为了便于理解Spring属性注入,这里来模拟Spring容器是如何实现将PersonDaoBean注入到PersonServiceBean的。
所需jar包:下载地址http://download.csdn.net/detail/jeofey/8747927
PersonDaoBean.java
- package xjj.dao.impl;
-
- import xjj.dao.PersonDao;
-
- public class PersonDaoBean implements PersonDao {
- public void add(){
- System.out.println("执行PersonDaoBean中的add()方法");
- }
- }
PersonDao.java接口
- package xjj.dao;
-
- public interface PersonDao {
-
- public void add();
-
- }
PersonServiceBean.java
- package xjj.service.impl;
-
- import xjj.dao.PersonDao;
- import xjj.service.PersonService;
-
- public class PersonServiceBean implements PersonService {
- private PersonDao personDao;
-
- public PersonDao getPersonDao() {
- return personDao;
- }
-
- public void setPersonDao(PersonDao personDao) {
- this.personDao = personDao;
- }
-
- public void save(){
- personDao.add();
- }
- }
PersonService.java接口
- package xjj.service;
-
- public interface PersonService {
-
- public void save();