8-3 본문
package com.javalec.ex;
import java.util.Scanner;
import org.springframework.context.support.GenericXmlApplicationContext;
public class MainClass {
public static void main(String[] args) {
String config = null;
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
if(str.equals("dev")){
config = "dev";
}
else if(str.equals("run")){
config="run";
}
scanner.close();
GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
ctx.getEnvironment().setActiveProfiles(config);
ctx.load("applicationCTX_dev.xml","applicationCTX_run.xml");
ServerInfo info = ctx.getBean("ServerInfo", ServerInfo.class);
System.out.println("ip: " + info.getIp());
System.out.println("port: " + info.getPort());
ctx.close();
}
}
applicationCTX_run.xml
<?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="ServerInfo" class="com.javalec.ex.ServerInfo">
<property name="ip" value="44.233"></property>
<property name="port" value="8000045"></property>
</bean>
</beans>