setActiveProfiles(profile); 을 이용하여 컨텍스트에 대하여 다른 스프링 빈을 사용할 수 있다.
- String resources = "classpath:applicationContext.xml";
- String resources2 = "classpath:applicationContext2.xml";
- GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
- ctx.getEnvironment().setActiveProfiles("dev");
- ctx.load(resources, resources2);
- ctx.refresh();
- /* do something */
- ctx.close();
- <?xml version="1.0" encoding="UTF-8"?>
- <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"
- profile="dev">
- <bean id="myCalculator" class="com.devchun.TwoNumber">
- <property name="num1" value="10" />
- <property name="num2" value="30" />
- </bean>
- </beans>
- <?xml version="1.0" encoding="UTF-8"?>
- <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"
- profile="run">
- <bean id="myCalculator" class="com.devchun.TwoNumber">
- <property name="num1" value="90" />
- <property name="num2" value="120" />
- </bean>
- </beans>
위와 같이 두개의 스프링 빈(xml)에 대하여 profile 설정함에 따라 각기 다른 스프링 빈을 사용할 수 있다.
댓글 없음:
댓글 쓰기