zoukankan      html  css  js  c++  java
  • IOC容器和注入方式

    IOC和DI

    IOC:

      反转资源获取的方向

    DI:

      IOC的另一种表述反式,即组件以一些预先定义好的方式(例如:setter方法)接收来自如容器的资源注入

    IOC容器对象的关联关系

    IOC前生--分离接口与实现

    IOC前生--采用工厂设计模式

    IOC前生--采用反转控制

    配置Bean

    配置形式:基于XML文件的方式:基于注解的方式

    Bean的配置方式:通过全类名(反射).通过工厂方法(静态工厂方法&实例工厂方法),FactoryBean()

    IOC容器BeanFactory&ApplicationContext概述

    依赖注入的方式:属性注入;构造注入

    //ApplicationContext  代表IOC容器   实际上是一个接口

    Spring提供了两种类型的IOC实现

    BeanFactory:IOC容器的基本实现

    ApplicationContext:提供了更多的高级特性,是BeanFactory的子接口

    ApplicationContext的主要实现类

      ClassPathXmlApplicationContext(从类路径下加载配置文件)

       FileSystemXmlApplicationContext(从文件系统中加载配置文件)

    以下要求配置文件中只有一个Bean

    //2.从IOC容器中获取Bean的实例
            HelloWorld helloWorld=context.getBean(HelloWorld.class);

    依赖注入的方式

    属性注入

    构造器注入

     

    使用构造器注入属性值可以指定参数的位置和参数的类型,以区分重载的构造器

     

    工厂方法注入(很少使用,不推荐)

  • 相关阅读:
    git clone失败
    矩阵相乘
    pandas中关于DataFrame 去除省略号
    Linux系统清除缓存
    Git 远程仓库 更新url
    看不到git远程分支
    c++
    undefined reference to symbol' pthread_create@@GLIBC_2.2.5'
    ssh 与远程机器保持心跳(linux)
    python 读取文件第一列 空格隔开的数据
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/10100029.html
Copyright © 2011-2022 走看看