现在的位置: 首页 > 综合 > 正文

使用构造器装配属性

2014年01月13日 ⁄ 综合 ⁄ 共 1235字 ⁄ 字号 评论关闭
使用构造器装配属性
	PersonServiceBean.java的代码
		public class PersonServiceBean implements PersonService {
			private PersonDao  personDao;
			private String     name;
		
			public PersonServiceBean(PersonDao personDao, String name) {
				this.personDao = personDao;
				this.name = name;
			}

			public void save(){
				personDao.add();
				System.out.println(name);
			}
		}

	PersonService.java
		package com.service;
		public interface PersonService {
			public abstract void save();
		}

	PersonDao.java
		package com.dao;
		public interface PersonDao {
			public abstract void add();
		}
	
	PersonDaoBean.java
		package com.dao.impl;
		import com.dao.PersonDao;
		public class PersonDaoBean implements PersonDao {
			public void add(){
				System.out.println("z执行PersonDaoBean中的方法");
			}
		}

	application.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-2.5.xsd" >
			<!-- 构造方法实例化的配置-->
			<bean id="personService" class="com.service.impl.PersonServiceBean">
			<constructor-arg index="0" type="com.dao.PersonDao" ref="personDao"></constructor-arg>//这个地方type是接口
			<constructor-arg index="1"  value="吴天伦"></constructor-arg>
			</bean>
			<!-- 依赖注入-->
			<bean id="personDao" class="com.dao.impl.PersonDaoBean" ></bean>
		 </beans>

抱歉!评论已关闭.