zoukankan      html  css  js  c++  java
  • Spring → 03:核心机制

    一、控制反转

    1.1、控制反转的概念  

    (1)、Inverse of Controller被称为控制反转或反向控制,其实真正体现的是“控制转移”。
    (2)、所谓的控制指的是负责对象关系的指定、对象创建、初始化和销毁等逻辑。
    (3)、IoC指的是将控制逻辑交给第三方框架或容器负责(即把Action中的控制逻辑提出来,交给第三方负责),当两个组件关系发生改变时,只需要修改框架或容器的配置即可。
    (4)、IoC主要解决的是两个组件对象调用问题,可以以低耦合方式建立使用关系。

    1.2、使用Spring提供的Bean服务实现控制反转

    1.3、展示构造器、工厂方式、工厂方法模式创建Bean

    二、依赖注入

    2.1、依赖注入的概念

    (1)、Dependency Injection依赖注入。
    (2)、Spring框架采用DI技术实现了IoC控制思想。
    (3)、Spring提供了两种形式的注入方法:

        ①setter方式注入(常用):
        

        ②构造方式注入(用的少):

    2.2、setter注入方式

      *(常用)依靠set方法,将组件对象传入(可注入多个对象)。

        A.首先添加属性变量和set方法。
        B.在该组件的<bean>定义中采用下面的描述方式:

      <property name="属性名" ref="要注入的Bean对象的id值"></property>

      注意事项:例如CostAction中有costDAO属性,而它的标准set方法名为setCostDAO,那么配置文件中的name就应该写costDAO(去掉set,首字母小写)。如果set方法名为setCost,那么name就应该写cost(去掉set,首字母小写)!确切的说,name不是看定义的属性名,而是set方法名。

    2.3、构造器注入方式

      (很少)依靠构造方法,将组件对象传入。
        A.在需要注入的组件中,添加带参数的构造方法。
        B.在该组件的<bean>定义中,使用下面格式描述:

      <constructor-arg index="参数索引" ref="要注入的Bean对象的id值"></constructor-arg>

    2.4、集合属性的注入

  • 相关阅读:
    ISAPI实现静态页面后并用c#实现分页
    aspx里构造函数里无法使用session,需要重写一个方法放在load里面就能正常使用session了
    记录学习MVC过程,MVC异步请求(五)
    记录学习MVC过程,MVC验证(四)
    记录学习MVC过程,MVC简单路由(三)
    【读书笔记】【韭菜的自我修养】
    【中间件】redis的学习
    【java基础】线程池
    【算法】leetcode刷题 腾讯精选50题 一
    【碎语】让你废掉的七个行为
  • 原文地址:https://www.cnblogs.com/BalmyLee/p/10936507.html
Copyright © 2011-2022 走看看