• Spring中对象和属性的注入方式


    一:Spring的bean管理

         1.xml方式

      

    bean实例化三种xml方式实现

    第一种 使用类的无参数构造创建,首先类中得有无参构造器(重点)

     

    第二种 使用静态工厂创建

    (1)创建静态的方法,返回类对象

     

     

    第三种 使用实例工厂创建

    (1)创建不是静态的方法,返回类对象

      

      2.注解方式

    1.导入jar包

    2.引入约束

    3.创建类对象,在对象上使用注解实现

    4.开启注解扫描

    5.测试

    创建对象有四个注解

    (1)@Component

    (2)@Controller

    (3)@Service

    (4)@Repository

    目前这四个注解功能是一样的,都创建对象

    二:属性注入介绍

    属性注入的xml方式介绍(三种方式)

    (1)使用set方法注入

    (2)使用有参数构造注入

    (3)使用接口注入(不是重点)

    注入对象类型属性(重点)

    注解注入属性(对象也是)

    (1)创建dao和service对象

    (2)在service类里面定义dao类型属性 Autowired不需要匹配对象属性的value值userDao。

    注入属性第二个注解 @Resource这个注解的name值需要与dao对象属性的valueuserDao匹配

    三:

    注入复杂类型属性

    1 数组

    2 list集合

    3 map集合

    4 properties类型

        <!-- 注入复杂类型属性值 -->

        <beanid="person"class="cn.itcast.property.Person">

           <!-- 数组 -->

           <propertyname="arrs">

               <list>

                  <value>小王</value>

                  <value>小马</value>

                  <value>小宋</value>

               </list>

           </property>

          

           <!-- list -->

           <propertyname="list">

               <list>

                  <value>小奥</value>

                  <value>小金</value>

                  <value>小普</value>

               </list>          

           </property>

          

           <!-- map -->

           <propertyname="map">

               <map>

                  <entrykey="aa"value="lucy"></entry>

                  <entrykey="bb"value="mary"></entry>

                  <entrykey="cc"value="tom"></entry>

               </map>

           </property>

          

           <!-- properties -->

           <propertyname="properties">

               <props>

                  <propkey="driverclass">com.mysql.jdbc.Driver</prop>

                  <propkey="username">root</prop>

               </props>

           </property>

        </bean>

  • 相关阅读:
    《MySQL是怎样运行的:从根儿上理解MySQL》笔记4
    《MySQL是怎样运行的:从根儿上理解MySQL》笔记3
    推荐一个对比jar包依赖的工具
    《MySQL是怎样运行的:从根儿上理解MySQL》笔记2
    《MySQL是怎样运行的:从根儿上理解MySQL》笔记1
    查询异步更新状态的一种思路
    springAop:Aop(Xml)配置,Aop注解配置,spring_Aop综合案例,Aop底层原理分析
    java知识点总结
    Maven基础&&Spring框架阶段常用工具类整理
    Idea快捷键整理
  • 原文地址:https://www.cnblogs.com/xiaolovewei/p/7927698.html
Copyright © 2020-2023  润新知