Web/Spring boot

[Spring boot] @SpringBootApplication

jinsiri 2019. 11. 5. 19:24

transitive dependencies.

a가 b에 b가 c에 의존하는 것

 

default 패키지(Java용어)를 사용하는것을 비권장함

- default: 패키지가 정의되어 있지 않은것

- 어노테이션 사용시에 모든클래스를 다 스캔하기 때문에 성능에 영향이 있다.

 

@Configuration

- 메인클래스를 가지고 있는 클래스에 설정하는게 좋다.

 

@ComponentScan으로 @Configuration을 픽업하게 만들자 그러면 Bean등록이 된다.

 

@Service == @Component == @Repository == @Controller <-- ComponentScan을 한다.

 

@EnableAutoConfiguration나 @SpringBootApplication를 추가하면 in memory로 데이터 베이스를 실행할 수 있다.

 

@EnableAutoConfiguration
@Configuration
@ComponentScan

위 세개를 뭉쳐 놓은것이 바로

@SpringBootApplication 이다.

 

하지만 위 세개를 각각 따로 쓰는게 좋긴하다. 더 유연하게 사용 가능 하기 때문이다.

 

메이븐에서 <optional>을 주면 해당 프로젝트에 자동으로 추가가 안된다. 자동추가 되지 않도록 설정해 주는 것이다.

 

반응형