스프링 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">
</beans>
bean 선언
public class MyCal {
private int firstNum; <-name
private int secondNum; <-name
<?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">
<bean id="mycal" class="com.java.www.MyCal">
<property name="firstNum" value="70"/>
<property name="secondNum" value="60"/>
<!-- setter/getter가 잇어야 property 사용가능 -->
</bean>
</beans>
MyCal.java
package com.java.www;
public class MyCal {
private int firstNum;
private int secondNum;
public int getFirstNum() {
return firstNum;
}
public void setFirstNum(int firstNum) {
this.firstNum = firstNum;
}
public int getSecondNum() {
return secondNum;
}
public void setSecondNum(int secondNum) {
this.secondNum = secondNum;
}
}
MainClass.java
package com.java.www;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainClass {
public static void main(String[] args) {
//MyCal mycal=new MyCal();
//resource는 classpath형태로 가져올수있음
//AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:beans.xml");
ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("com/java/www/cal_config.xml");
MyCal mycal=ctx.getBean("mycal",MyCal.class); //"id",class
add(mycal);
}
public static void add(MyCal mycal) {
int result= mycal.getFirstNum()+mycal.getSecondNum();
System.out.println("결과값:"+result);
}
}