一、定义实体类:
package cn.edu.tju.domain;
public class SomeClass4 {
private SomeClass3 someClass3;
private String str;
public SomeClass4(SomeClass3 someClass3, String str){
this.someClass3 = someClass3;
this.str = str;
}
@Override
public String toString() {
return "SomeClass4{" +
"someClass3=" + someClass3 +
", str='" + str + '\'' +
'}';
}
}
二、配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:c="http://www.springframework.org/schema/c"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="someClass3" class="cn.edu.tju.domain.SomeClass3">
<property name="a" value="tju"/>
<property name="b" value="bju"/>
</bean>
<bean id="someClass4" class="cn.edu.tju.domain.SomeClass4" c:someClass3-ref="someClass3"
c:str="hello"/>
</beans>
三、获取bean
package cn.edu.tju;
import cn.edu.tju.domain.*;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.context.support.GenericApplicationContext;
public class Start10 {
public static void main(String[] args) {
GenericApplicationContext context = new GenericApplicationContext();
new XmlBeanDefinitionReader(context).loadBeanDefinitions("beans6.xml");
context.refresh();
SomeClass4 test = (SomeClass4) context.getBean("someClass4");
System.out.println(test);
}
}