Java based Configuration
Java 기반의 속성 정의는 Java 코드를 중심으로 이루어지며, Injection 속성 정의시 TYPE 오류가 있으면
컴파일이 수행되지 않으므로 Type Safety 를 보장하게 된다.
활용 가능하 annotation 들은 아래와 같다.
@Configuration : 클래스 레벨에 정의, Bean정보를 담고 있다.
@Bean : 메소드 레벨에 정의, 특정 Bean 을 정의, @Configuration 클래스 내에 정의.
@Lazy
@DependsOn
@Primary
@Value
@Import
@ImportResource