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:核心容器

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

Bean生命周期:
**
init-method:指定类中的初始化方法名称
destroy-method:指定类中销毁方法名称
Bean实例化三种方式:
无参构造方法实例化
工厂静态方法实例化
factory-method: 找指定的方法返回对象;
工厂实例方法实例化
Bean依赖注入分析:
依赖注入(Dependency Injection) :它是Spring框架核心IOC的具体实现
