-
[Spring boot] @SpringBootApplicationWeb/Spring boot 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>을 주면 해당 프로젝트에 자동으로 추가가 안된다. 자동추가 되지 않도록 설정해 주는 것이다.
반응형'Web > Spring boot' 카테고리의 다른 글
[ spring boot] 간단한 h2 설정 및 사용방법 (0) 2019.11.15 [spring boot] pom.xml line 1 Unknown Error (0) 2019.11.09 [Spring Boot] Maven과 spring boot 배포 버젼 (0) 2019.10.22 [Spring Boot] @ 어노테이션 (0) 2019.10.22 [Spring Boot] 개발환경세팅 (0) 2019.10.22