Spring IoC(Inversion of Control 控制反转)

  • 作用
    • 降低程序间的耦合(依赖关系)
    • 耦合(依赖关系):在当前类需要用到其他类的对象
  • 获取核心容器
    • ClassPathXmlApplicationContext(XmlPath)
  • Bean的三种创建方式
    • 一、使用默认构造函数创建

      使用默认构造函数创建
    • 二、使用工厂类中的方法创建

      使用工厂类中的方法创建
    • 三、使用工厂类中的静态方法创建

      使用工厂类中的静态方法创建
  • Bean的作用范围
    • singleton
      • (单例)该作用域将 bean 的定义的限制在每一个 Spring IoC 容器中的一个单一实例(默认)。
    • prototype
      • (多例)该作用域将单一 bean 的定义限制在任意数量的对象实例。
    • request
      • 该作用域将 bean 的定义限制为 HTTP 请求。只在 web-aware Spring ApplicationContext 的上下文中有效。
    • session
      • 该作用域将 bean 的定义限制为 HTTP 会话。 只在web-aware Spring ApplicationContext的上下文中有效。
    • global-session
      • 该作用域将 bean 的定义限制为全局 HTTP 会话(集群)。只在 web-aware Spring ApplicationContext 的上下文中有效。
  • Bean的生命周期
    • 单例对象
      • 创建:当容器创建时
      • 存活:当容器存活时
      • 销毁:当容器销毁时
      • 总结:与容器共存亡
    • 多例对象
      • 创建:使用对象时,由Spring框架创建
      • 存活:对象使用时一直存活
      • 销毁:对象长时间不用,且没有别的对象引用,由Java的垃圾回收器回收
    • 对应标签
      • 创建:init-method
      • 销毁:destroy-method

你可能感兴趣的:(Spring IoC(Inversion of Control 控制反转))