spring的学习总结(一)——set注入方式

    xiaoxiao2025-05-15  11

       

        spring的注入方式分为两种:构造函数的注入方式和set的注入方式

        两者区别为:

          1·构造函数注入方式会在实例化该对象A时就把需要的对象B注入到该对象A中。

          2· set的注入方式是当调用A类的方法,如果在该方法中有需要对象B,则就会通过set的注入方式,把对象B注入到对象A中即可使用。

          简单一句话描述区别:时效不同,注入对象的时间不一样。(通常我们使用set的注入方式

    下面就进入我们的第一个demo:

        

      1·在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" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="UserDao" class="com.bjpowernode.dao.UserDaoImpi"></bean> <bean id="UserManager" class="com.bjpowernode.manager.UserManager"> <property name="userDao" ref="UserDao"/> </bean> </beans>

     2· UserManager 类中通过 set 的注入方式将 UserDao 注入到 UserManager 类中。

    package com.bjpowernode.manager; import com.bjpowernode.dao.IuserDao; public class UserManager { private IuserDao userDao; public void setUserDao(IuserDao userDao) { this.userDao = userDao; } public void addUser(String name){ userDao.addUser("jialimin"); } }

    3·我们就可以在userManager类中使用userDao类中的方法了。

      

    其实这就是所谓的spring的IOC容器。这个容器管理着对象,好主动将我们需要的对象实例化送到我们面前。省得我们自己查找对象的一个过程。

    疑问1:虽然我们晓得了spring的IOC容器,晓得了这种set的注入方式,但最近在做的一个项目我就很迷糊了,action调用service类的方式时,的确有set方法,但是我没有看到spring的容器管理,不知道为什么这样就可以,现在还在进一步学习中,有什么想法我们可以一起交流。

    转载请注明原文地址: https://ju.6miu.com/read-1298932.html
    最新回复(0)