Spring是分层的Java SE/EE应用 full-stack(全栈)轻量级开源框架,以IOC(inverse Of Control:反转控制)和AOP:面向切面编程 为内核
    **
    Web层(展现层):SpringMVC

    持久层:Spring JDBCTemplate

    业务层: MyBatis

    Spring的优势
    IOC:控制反转:把对象的反转权交给Spring管理,避免硬编码所造成的过渡耦合

    AOP:编程的支持

    声明式事务

    方便程序的测试:集成junit

    方便集成各种优秀框架

    降低JavaEE API的使用难度

    Java源码是经典学习范例

    ——————————————————————————————
    Core Container:核心容器
    image.png
    image.png

    Bean标签:
    bean标签 id名不允许重复,class:Bean的全限定名称
    用于配置对象交由Spring来创建,默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功
    **
    scope:指对象的作用范围:取值如下
    image.png
    image.png

    Bean生命周期:
    **
    init-method:指定类中的初始化方法名称

    destroy-method:指定类中销毁方法名称

    Bean实例化三种方式:

    无参构造方法实例化
    image.png
    工厂静态方法实例化
    image.png
    factory-method: 找指定的方法返回对象;

    工厂实例方法实例化

    Bean依赖注入分析:

    依赖注入(Dependency Injection) :它是Spring框架核心IOC的具体实现