美文网首页Java
Spring IoC(Inversion of Control

Spring IoC(Inversion of Control

作者: WarMj | 来源:发表于2020-02-26 16:56 被阅读0次
    • 作用
      • 降低程序间的耦合(依赖关系)
      • 耦合(依赖关系):在当前类需要用到其他类的对象
    • 获取核心容器
      • 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

        本文链接:https://www.haomeiwen.com/subject/qtjvchtx.html