Spring Framework

웰시고기·2020년 12월 21일
0

Spring Transformation

  • Component class 파일을 dependency에 따라 객체로 변환해서 참조시킨다.
  • Spring이 시작될 때 코드를 스캔해서 특정 클래스나 옵션을 확인한다. 그 정보를 통해 application text에 Component를 Java object로 생성해 저장해 둔다.
  • component는 spring에서 관리하기 때문에 component 자체는 new를 사용하면 안된다.

Annotation

  • @SpringBootApplication : project starter의 main 메소드에 항상 존재한다. 실제로는 @Configuration, @EnableAutoConfiguration, @ComponentScan로 구성되어 있다.
  • @Configuration : annotation된 class가 component 정의를 포함한다는 것을 의미한다.
  • @EnableAutoConfiguration : component의 dependency를 자동으로 매칭시켜도 된다는 설정이다. 만일 autoConfiguration에 모호함이 있다면 @Primary나 @Qualifier로 조정해야한다.
  • @ComponentScan : 전체 코드를 검색해서 자동으로 @component를 찾는다. @component를 자동으로 bean으로 생성해서 @bean을 쓸 필요가 없다. @bean에서 new 키워드를 쓰는 것은 기피하자.
  • @PostConstruct : bean을 생성한 직후 호출되는 메소드를 설정할 수 있다.
  • @bean을 통해 application text에 추가할 수 있다.
  • 이전의 Spring은 annotation 대신 xml 형식을 사용했다.

application.properties

Spring Boot의 기본 설정을 변경하고 싶을 때는 src/main/resources의 application.properties를 수정할 수 있다.

0개의 댓글