Spring学习整理

目录

Ioc控制反转

依赖注入

自动装配

注解开发

静态/动态代理模式

Aop面向切面编程

Ioc控制反转

  1. 依赖注入

    概念:

            依赖:Bean对象的创建依赖于容器

            注入:通过配置文件利用容器来注入属性

    注入方式

    1.set注入

            要求被注入的属性 , 必须有set方法 , set方法的方法名由set + 属性首字母大写 ,         如果属性是boolean类型 , 没有set方法 , 是 is .

            

    <bean id="student" class="com.somls.pojo.Student">
         <property name="name" value="小明"/> 常量注入
    </bean>

    2.bean注入

     <bean id="addr" class="com.kuang.pojo.Address">
         <property name="address" value="重庆"/>
     </bean>
     
     <bean id="student" class="com.kuang.pojo.Student">
         <property name="name" value="小明"/>
         <property name="address" ref="addr"/>
     </bean>

    3.数组注入

     <bean id="addr" class="com.kuang.pojo.Address">
         <property name="address" value="重庆"/>
     </bean>
     
     <bean id="student" class="com.kuang.pojo.Student">
         <property name="name" value="小明"/>
         <property name="address" ref="addr"/>
     </bean>

    4.List注入

     <property name="hobbys">
         <list>
             <value>听歌</value>
             <value>看电影</value>
             <value>爬山</value>
         </list>
     </property>

    5.Map注入

     <property name="card">
         <map>
             <entry key="中国邮政" value="456456456465456"/>
             <entry key="建设" value="1456682255511"/>
         </map>
     </property>

    6.Set注入

     <property name="games">
         <set>
             <value>LOL</value>
             <value>BOB</value>
             <value>COC</value>
         </set>
     </property>

    作用域:

    类别 说明
    singleton单例模式
    prototype多例
    request每一次请求都会生产一个新Bean
    session每一个 session 使用同一个
  2. 自动装配:没有注解好用,是其原型

    autowire属性可选类型 : byName / byType

    有了注解后不推荐此方法

    byName 和 byType是通过 id 、class 类型来区分的 Bean

  3. 注解开发

    @autowire :byType 形式注入,要求 bean 唯一

    @qualifire :通过 Bean 的 id 属性,配合 autowire 一起注入

    @resource :简化版,合并了 autowire 和 qualifire

  4. 静态/动态代理模式

Aop面向切面编程

暂时还没怎么用上,日后再补充(2022/4/24)

参考文章:

        狂神笔记

        Spring实现自动装配(spring注解详解)和手动注入比较狂神笔记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值