Today I Learned_220706
Spring Framework
BeanFactory
BeanFactory를 직접 사용할 일은 거의 없으며, 주로 ApplicationContext를 사용한다.
BeanFactory
스프링 컨테이너의 최상위 인터페이스이며, 스프링 빈을 관리하고 조회하는 역할을 한다.
getBean()을 제공한다.
ApplicationContext
BeanFactory를 상속받은 인터페이스. 애플리케이션 개발 시 필요한 부가기능을 포함
MessageSource : 다국어 처리
EnvironmentCapable : 환경변수 처리
ApplicationEventPublisher : 애플리케이션 이벤트 발행, 구독 모델 지원
ResourceLoader : 파일, 클래스패스, 외부url 등에서 쓸 때 편리하게 추상화하여 제공
XML을 통한 Spring Config 설정
Java를 통한 config : appConfig.class 사용
appConfig.xml을 통해 스프링 설정 가능
xml 설정파일의 경로 : main > resources -> java 코드가 아닌 것은 전부 resources로 들어간다.
주로 레거시들이 XML로 구성되어 있어 잘 사용되지 않는다.
레거시 유지보수에 필요함
또한 XML을 사용하면 컴파일 없이 빈 설정 정보 변경이 가능하다.
IntelliJ
command + O : 내 라이브러리가 아닌 밖의 라이브러리도 확인
폴더에서 generate(command + N) -> XML Configuration File -> Spring Config를 통해 바로 Spring Config XML을 만들 수 있음