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);

    依赖注入的方式

    属性注入

    构造器注入

     

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

     

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

  • 相关阅读:
    等级,
    JS高阶---回调函数
    JS高阶---函数
    JS高阶---对象
    JS高阶---数据、变量、内存
    JS高阶---简介+数据类型
    JS里==和===区别
    vue中assets和static的区别
    vue2.0 实现导航守卫(路由守卫)---登录验证
    exports与module.exports,export与export default 之间的关系和区别
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/10100029.html
Copyright © 2011-2022 走看看