Spring Bean 的两种注入方式

1.set方法注入:
.xml配置文件:

 <bean id="userDao" class="com.itlaobin.dao.impl.UserDaoImpl"></bean>
 <bean id="userService" class="com.itlaobin.service.impl.UserserviceImpl">
        <property name="userDao" ref="userDao"></property>
 </bean>

set方法:

   private  UserDao userDao;
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

表现层UserController

 ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
        Userservice userService = (Userservice) app.getBean("userService");
        userService.save();

set中p命名空间的注入:
(1)在命名空间中加入

xmlns:p="http://www.springframework.org/schema/p"

(2)配置文件:

<bean id="userService" class="com.itlaobin.service.impl.UserserviceImpl" p:userDao-ref="userDao"  />

2.(带参)构造方法注入:
service的实现带参构造方法

 private  UserDao userDao;
    public UserserviceImpl(UserDao userDao) {
        this.userDao = userDao;
    }
    public UserserviceImpl() {
    }

配置文件

 <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl"></bean>
<bean id="userService" class="com.itheima.service.impl.UserserviceImpl">
        <constructor-arg name="userDao" ref="userDao"></constructor-arg>
</bean>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值