文件结构:
AddBean.java
package com.zxl.spring;
public class AddBean {
private int numb01;
private int numb02;
public int getNumb01() {
return numb01;
}
public void setNumb01(int numb01) {
this.numb01 = numb01;
}
public int getNumb02() {
return numb02;
}
public void setNumb02(int numb02) {
this.numb02 = numb02;
}
public int getResult(){
return numb01+numb02;
}
}
MixedBean.java
package com.zxl.spring;
public class MixedBean {
private int numb01;
private int numb02;
private String message=null;
public MixedBean(String message){
this.message=message;
}
public String getMessage() {
return message;
}
public int getNumb01() {
return numb01;
}
public int getNumb02() {
return numb02;
}
public int getResult(){
return numb01*numb02;
}
}
MultiplyBean.java
package com.zxl.spring;
public class MultiplyBean {
private int numb01;
private int numb02;
public int getNumb01() {
return numb01;
}
public int getNumb02() {
return numb02;
}
public MultiplyBean(int numb01,int numb02){
this.numb01=numb01;
this.numb02=numb02;
}
public int getResult(){
return numb01*numb02;
}
}
SpringApp03.java
package com.zxl.spring;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringApp03 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("SpringBeans.xml");
AddBean addBean=(AddBean) context.getBean("addBean");
System.out.println(addBean.getResult());
MultiplyBean multiplyBean=(MultiplyBean)context.getBean("multiplyBean");
System.out.println(multiplyBean.getResult());
MixedBean mixedBean=(MixedBean) context.getBean("mixedBean");
System.out.println( mixedBean.getMessage()+" "+mixedBean.getResult());
context.close();
}
}
SpringBeans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="addBean" class="com.zxl.spring.AddBean">
<property name="numb01" value="2" />
<property name="numb02" value="2" />
</bean>
<bean id="multiplyBean" class="com.zxl.spring.MultiplyBean">
<constructor-arg value="3"/>
<constructor-arg value="4"/>
</bean>
<bean id="mixedBean" class="com.zxl.spring.MixedBean">
<constructor-arg value="Addition result"/>
<property name="numb01" value="1" />
<property name="numb02" value="2" />
</bean>
</beans>