스프링 컨테이너는 다양한 형식의 설정 정보를 받아드릴 수 있게 유연하게 설계되어 있습니다.
최근 스프링부트를 많이 사용하면서 스프링 애플리케이션을 개발할 때 권장되는 방식
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
<!-- appConfig.xml -->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
**<bean id="myService" class="com.example.MyServiceImpl"/>**
</beans>
GenericXmlApplicationContext context = new GenericXmlApplicationContext("classpath:appConfig.xml");
스프링 프레임워크는 이러한 설정 형식을 혼합하여 사용할 수도 있습니다.
예를 들어, 일부 빈은 애노테이션 기반 설정으로 정의하고, 다른 빈은 XML 파일에서 정의할 수 있습니다.
스프링은 이렇게 다양한 설정 형식을 사용할 수 있도록 유연하게 설계되어 있습니다.