• Spring笔记


    Spring 注入方式

    1、设值注入

    注:injectionDAO属性必须要有setter方法

    2、构造器注入

    注:在InjectionServiceImpl类中必须要有构造函数,参数的名称必须为injectionDAO

    3、Bean的自动装配(Autowiring)

      

     

    例子:

      

      

      

    :使用byName和byType进行注入的时候,必须实现setter方法。

    Bean的配置项

    —Id、Class、Scope、Constructor arguments、Properties、Autowiring Mode、Lazy-initializaton Mode、Initialization/Destruction Method

    Bean的生命周期

      — 定义

      — 初始化  

    1. 实现org.springframwork.beans.factory.InitializingBean接口,覆盖afterPropertiesSet方法
    2. 配置init-method

        

      — 使用

      — 销毁

    1. 实现org.springframework.beans.factory.DisposableBean接口,覆盖destroy方法

        

      2、配置destroy-method

        

      3、配置全局初始化和销毁方法

        

     注:

      1、当Bean使用了init-method、destroy-method或实现了InitializingBean、DisposableBean接口时,全局的default-init-method、default-destroy-method无效。

      2、当Bean使用了init-method、destroy-method或实现了InitializingBean、DisposableBean接口时,InitializingBean、DisposableBean先于init-method、destroy-method执行。

    Aware

      

      

      

      

    实例:

    通过这种方法可以直接得到上下文供其他方法使用

     Resource

      针对资源文件的统一接口。spring在加载资源文件时使用resource

      

     ResourceLoader

      加载resource资源,所有的ApplicationContext都可以获取resource的实例

       

    三种方式得到resource资源:

      

    注解实现Bean管理

      

      1. Classpath扫描与组件管理

        

      2. 类的自动检测与注册Bean

        组件自动扫描

        

      3. <context:annotation-config/>

        基于注解的容器配置,需添加

          

      4. 指定自定义的命名策略

        

      5. 作用域(Scope)

        

  • 相关阅读:
    洛谷 P2048 [NOI2010]超级钢琴(优先队列,RMQ)
    洛谷P1074 靶形数独(跳舞链)
    洛谷P1337 [JSOI2004]平衡点 / 吊打XXX(模拟退火)
    洛谷P4003 无限之环(费用流)
    洛谷P3264 [JLOI2015]管道连接(斯坦纳树)
    洛谷P3190 [HNOI2007]神奇游乐园(插头dp)
    洛谷P3272 [SCOI2011]地板(插头dp)
    常用的端口配置
    Win7+Eclipse+Hadoop2.6.4开发环境搭建
    Windows10+eclipse+hadoop2.7.1环境配置+wordcount-折腾笔记
  • 原文地址:https://www.cnblogs.com/studyDetail/p/6867616.html
Copyright © 2020-2023  润新知