美文网首页
spring简述

spring简述

作者: wei_lu_lu | 来源:发表于2019-01-13 21:43 被阅读0次

    一、整体架构图


    spring4-overview.png

    二、Spring是面向Bean编程(BOP,Bean Oriented Programming)
    三、使用Spring关键的一点是,Spring使我们可以将对象之前的依赖关系用配置文
    件来进行管理,这就是依赖注入机制,这个注入关系是在一个叫IOC容器中
    管理的
    四、Spring三大核心组件:Bean、Context、Core
    1,Bean组件的三大工作:bean的定义、bean的创建及对bean的解析。Spring Bean的创建是典型的工场模式,顶级接口是BeanFactory,它的三个子类分别
    为:ListableBeanFactory、HierarchicalBeanFactory 和
    AutowireCapableBeanFactory
    这里接口定义的层级非常多,每个接口都有不同的使用场景,定义多层级主要
    是为了区分在Spring内部对象的传递和转化过程中,对对象的数据访问所做的
    限制。比如ListableBeanFactory 接口表示这些 Bean 是可列表的,而    HierarchicalBeanFactory 表示的这些 Bean 是有继承关系的,也就是每个 Bean 有可能有父 Bean。AutowireCapableBeanFactory 接口定义 Bean 的自动装配规则。这四个接口共同定义了 Bean 的集合、Bean 之间的关系、以及 Bean 行为。
    2,Context组件的功能,它是给Spring提供一个运行时的环境,用以保存各个对象的状态。ApplicationContext 是 Context 的顶级父类。
    总体来说 ApplicationContext 必须要完成以下几件事:
    -标识一个应用环境
    -利用 BeanFactory 创建 Bean 对象
    -保存对象关系表
    -能够捕获各种事件
    3,Core组件包含很多关键类,其中一个重要组成部分就是定义了资源的访问方式, 它将所有资源都抽象成一个接口。提几个关键的接口,Resource接口继承了InputStreamSource 接口,这个接口中有个 getInputStream 方法,返回的是 InputStream 类。这样所有的资源都被可以通过 InputStream 这个类来获取,
    所以也屏蔽了资源的提供者。另外还有一个问题就是加载资源的问题,也就是资源的加载者要统一,这个任务是由 ResourceLoader 接口完成,他屏蔽了所有的资源加载者的差异,只需要实现这个接口就可以加载所有的资源,他的默认实现是 DefaultResourceLoader。 
    参考的文章:https://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/

    相关文章

      网友评论

          本文标题:spring简述

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