标签。要求Spring容器对象调用当前类中的有参构造方法完成对象创建与初始化。">
赞
踩
- <bean id="xxx" class="com.wry.bean.Emp">
- <property name="属性名" value="属性值"/>
- <property name="属性名" ref="Spring容器中已拥有的key"/>
- </bean>
- <bean id="dept" class="com.wry.bean.Dept">
- <property name="deptno" value="1"/>
- <property name="dname" value="Accounting"/>
- <property name="loc" value="Beijing"/>
- </bean>
-
- <bean id="emp" class="com.wry.bean.Emp">
- <property name="empno" value="3"/>
- <property name="ename" value="Zhangsan"/>
- <property name="dept" ref="dept"/>
- </bean>
- public void test01(){
- ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
- Emp emp = (Emp) applicationContext.getBean("emp");
- System.out.println(emp);//Emp{empno = 3, ename = Zhangsan, dept = Dept{deptno = 1, dname = Accounting, loc = Beijing}}
- }
要求Spring容器对象调用当前类中的有参构造方法完成对象创建与初始化
<constructor-arg index="xxx"/name="empno" value="">标签
- <bean id="dept" class="com.wry.bean.Dept">
- <constructor-arg index="0" value="1"/>
- <constructor-arg index="1" value="Accounting"/>
- <constructor-arg index="2" value="Beijing"/>
- </bean>
-
- <bean id="emp" class="com.wry.bean.Emp">
- <constructor-arg name="empno" value="10"/>
- <constructor-arg name="ename" value="Zhangsan"/>
- <constructor-arg name="dept" ref="dept"/>
- </bean>
- public void test01(){
- ApplicationContext app = new ClassPathXmlApplicationContext("spring.xml");
- Emp emp = (Emp) app.getBean("emp");
- System.out.println(emp);//Emp{empno = 10, ename = Zhangsan, dept = Dept{deptno = 1, dname = Accounting, loc = Beijing}}
- }
<context:component-scan base-package="com.wry.bean"/>
- public void newObjectTest01(){
- ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
- Emp emp = (Emp) applicationContext.getBean("emp");
- System.out.println(emp);
- }
- @Component
- public class Dept {
- @Value("100")
- private Integer deptno;
- @Value("市场部")
- private String dname;
- @Value("北京")
- private String loc;
-
- public Dept() {
- }
-
- public Dept(Integer deptno, String dname, String loc) {
- this.deptno = deptno;
- this.dname = dname;
- this.loc = loc;
- }
-
- 。。。
- }

- @Component
- public class Emp {
- @Value("1000")
- private Integer empno;
- @Value("张三")
- private String ename;
- @Autowired
- private Dept dept;
-
- public Emp() {
- }
- 。。。
- }
- @Component
- public class Dept {
- @Value("100")
- private Integer deptno;
- @Value("市场部")
- private String dname;
- @Value("北京")
- private String loc;
-
- public Dept() {
- }
-
- public Dept(Integer deptno, String dname, String loc) {
- this.deptno = deptno;
- this.dname = dname;
- this.loc = loc;
- }
-
- 。。。
- }

- @Component
- public class Emp {
- @Value("1000")
- private Integer empno;
- @Value("张三")
- private String ename;
- @Qualifier("dept")
- private Dept dept;
-
- public Emp() {
- }
- 。。。
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。