- 就是说在一个bean A里边有一个成员变量是其他bean B,然后这个其他bean B里边有自己的成员变量,这种情况下可以直接在配置文件bean A里边配置到bean B里的变量。有点晕的话就看代码吧~
- 程序结构
-
public class ExampleBean { private Test test = new Test(); // 这就是上文说到的bean A 它有一个变量是bean B public Test getTest() { return test; } }
public class Test { private String tea; public String getTea() { return tea; } public void setTea(String tea) { this.tea = tea; } }
import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * 测试类,测试有没有被赋值成功 */ public class SpringTest { public static void main(String []args){ ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml"); ExampleBean exampleBean = (ExampleBean)applicationContext.getBean("exampleBean",ExampleBean.class); System.out.println(exampleBean.getTest().getTea()); } }
<?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="test" class="Test"> <!--spring里边有一个id为test的bean,它就会被注入到exampleField里边--> <property name="tea" value="redTea"/> </bean> <bean id="exampleBean" class="ExampleBean"> <property name="test.tea" value="redTea"/> <!--指定成员成员变量test的tea成员变量--> </bean> </beans>
这是我看李刚编著的《轻量级javaEE企业应用实战(第五版)-Struts2+Spring5+Hibernate5/JAP2》后总结出来的。
Spring(10) 组合属性
最新推荐文章于 2021-10-30 19:38:44 发布