참고
- https://mangkyu.tistory.com/210
@SpringBootApplication 어노테이션
- @EnableAutoConfiguration
- exclude : 특정 클래스를 자동 설정에서 제외함
- excludeName : 클래스의 이름으로 자동 설정에서 제외함
- @ComponentScan
- scanBasePackages : 컴포넌트 스캔(빈 탐색)을 진행할 베이스 패키지를 설정함
- scanBasePackageClasses : 컴포넌트 스캔(빈 탐색)을 진행할 베이스 클래스를 설정함
- nameGenerator : 빈 이름 생성을 담당할 클래스를 설정함
- @Configuration
- proxyBeanMethods : @Bean 메소드를 프록시 방식으로 처리하도록 설정함
- 기본값은 true이기 때문에 @Bean 메소드에 프록시가 기본으로 적용된다.
- 프록시를 사용하는 이유 : 1개의 객체만을 생성하기 위해