• Spring基本概念整理


    1、IOC:控制反转

      将bean的生命周期交给容器管理,通俗讲就是实例对象不需要通过new去创建,而是由Spring容器启动的时候去创建,使用者只需要通过特定注解或者其它方式直接调用容器里创建好的实例就可以了。

    2、依赖注入常用的注入方式

      1)、构造注入:通过构造器实现注入,需要注意的是构造器中的形参的名称需要与配置项中的name属性值对应:

    xml配置文件:

      2)、设值注入:通过setter方法注入获取实例,setter方法名称要与配置项中的name属性值相匹配:

    xml配置文件:

    3、Bean的常用配置项

      id:bean的唯一标识。

      class:bean的全路径名称。

      scope:bean的作用域,主要有singleton(默认值)、prototype、session、request。

      property:设值注入标签,会根据name属性值查找对应的setter方法。

      constructor-arg:构造注入标签,查找对应的构造方法,并且name属性值需匹配构造方法中的形参名称。

    4、Bean的自动装配方式

      1)no/default:默认情况下就根据设置的注入方式来装配了。

      2)byName:根据bean的配置项id来装配。

      3)byType:根据bean的配置项class来装配。

      4)constructor:通过构造器装配,其中bean的配置项class一定要配置(id可不配置)。

    5、Qualifier注解

      主要是用于缩小bean的搜索范围,例如:当一个接口有多个实现类时,使用@Autowired注解进行自动装配时就无法识别到底该使用哪一个实现类,这时就可以使用@Qualifier注解指定实现类,也可以使用@Resource注解并指定name值代替@Autowired,@Qualifier。

    6、AOP:抽离与业务无关的逻辑

      通知类型(advice):before、afterReturning、afterThrowing、after、around(parameters)

        千万不要试图去研究 研究了很久都整不明白的东西,或许是层次不到,境界未到,也或许是从未在实际的应用场景接触过,这种情况下去研究,只会事倍功半,徒劳一番罢了。能做的就是不断的沉淀知识,保持一颗积极向上的学习心态,相信终有一天所有的困难都会迎刃而解。
  • 相关阅读:
    A*算法的原理 <转>
    Unity性能优化之 Draw Call原理<转>
    关于XML中:XmlNode和XmlElement的涵义及不同之处
    MySql 数据库连接池
    代码中批量执行Oracle SQL语句
    科密指纹考勤机B329采集
    VB网络编程(webbrowser+Inet+抓包封包+经验)
    Lambda表达式
    网络编程
    多线程
  • 原文地址:https://www.cnblogs.com/54hsh/p/11222765.html
Copyright © 2020-2023  润新知