Shinu_o
xml 방식 - 설정 정보를 변경할 때 xml만 변경하면 된다. - 많은 프레임워크/라이브러리가 xml 스키마를 이용한 설정의 편리함 지원 - xml 작성 과정이 다소 번거로움 - 코드를 실행해야 설정 정보 오류를 확인할 수 있음 java 방식 - 컴파일러의 도움을 받기 때문에, 오타 등의 설정 정보 오류를 미리 알 수 있다. - 자바 코드이기 때문에 IDE가 제공하는 코드 자동완성 기능을 쓸 수 있어 편리하다. - 설정 정보를 변경하려면 자바 코드를 다시 컴파일해줘야 한다. - xml 스키마 기반의 설정을 지원하는 프레임워크/라이브러리 중 아직 자바 기반의 설정을 지원하지 않는 경우가 있음 위의 특징이 있기 때문에 두가지 중 한가지만 고집하기 보다는 적당이 섞어서 사용하면 더 효율적
※ 스프링은 @Configuration 어노테이션이 붙은 클래스를 설정 정보로 사용한다. ※ @Bean 어노테이션은 스프링이 제공할 빈 객체에 사용한다. AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(대상클래스1.class, 대상클래스2.class) 간편히 추가할 때는 위의 방법으로 단, 보통 @Configuration 어노테이션을 적용한 스프링 설정 클래스는 관리의 편리함을 위해 특정 패키지에 모아두게 된다. 이 경우 AnnotationConfigApplicationContext 객체를 생성할 때 클래스 목록 대신 해당 패키지의 위치를 전달하면 좀 더 쉽게 설정 목록을 전달할 수 있다. 예를 들어 위의 대상..