Bean的依赖注入方式
生活随笔
收集整理的這篇文章主要介紹了
Bean的依赖注入方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
①構造方法
? 創建有參構造
public class UserServiceImpl implements UserService {@Overridepublic void save() {ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao = (UserDao) applicationContext.getBean("userDao"); userDao.save();} }配置Spring容器調用有參構造時進行注入
<bean id="userDao" class="com.leon.dao.impl.UserDaoImpl"/> <bean id="userService" class="com.leon.service.impl.UserServiceImpl"> <constructor-arg name="userDao" ref="userDao"></constructor-arg> </bean>②set方法
? 在UserServiceImpl中添加setUserDao方法
public class UserServiceImpl implements UserService {private UserDao userDao;public void setUserDao(UserDao userDao) {this.userDao = userDao; } @Override public void save() { userDao.save();} }配置Spring容器調用set方法進行注入
<bean id="userDao" class="com.leon.dao.impl.UserDaoImpl"/> <bean id="userService" class="com.leon.service.impl.UserServiceImpl"><property name="userDao" ref="userDao"/> </bean>set方法:P命名空間注入
? P命名空間注入本質也是set方法注入,但比起上述的set方法注入更加方便,主要體現在配置文件中,如下:
? 首先,需要引入P命名空間:
xmlns:p="http://www.springframework.org/schema/p"其次,需要修改注入方式
<bean id="userService" class="com.leon.service.impl.UserServiceImpl" p:userDao-ref="userDao"/>?
總結
以上是生活随笔為你收集整理的Bean的依赖注入方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bean的依赖注入概念
- 下一篇: Bean的依赖注入的数据类型