Spring框架学习01

一、Spring简介:
Spring是一个分层的轻量级开源框架。核心是控制反转(IoC)和面向切面(AOP)

二、优点:
(1)Spring就是对象管家,可以将所有对象创建和依赖关系维护,交给Spring管理
AOP编程的支持;
(2)Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能;
(3)只需要通过配置就可以完成对事务的管理,而无需手动编程;
(4)Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、 Hibernate、MyBatis、Quartz等)的直接支持;
(5)Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低。

三、框架搭建
1、导包4+2
Spring框架学习01
2、准备一个对象
3、书写配置文件(将对象放入容器中)src---->applicationContext.xml
4.导入约束
4.1.导入Schema约束文件
Spring框架学习01
4.2导入xsi命名空间
Spring框架学习01
4.3导入Spring的约束
Spring框架学习01
5.将对象放入容器中
Spring框架学习01
6.取出对象
Spring框架学习01
四、概念解释
IOC :控制反转
DI:依赖注入
Spring框架学习01
Spring中的容器:ApplicationContext
ApplicatioContext接口有两个实现类:
ClassPathXmlApplicationContext :加载类路径下Spring的配置文件.
FileSystemXmlApplicationContext :加载本地磁盘下Spring的配置文件.
五、Spring配置
5.1Bean元素&Property元素配置详解
Spring框架学习01
5.2Bean对象的作用域
Spring框架学习01
结论:99%情况都使用单例(singleton).整合Spring与Struts2时. Action对象的作用域应为Prototype.
5.3Bean的生命周期 : web启动和结束
Spring框架学习01
5.4 Bean的三种创建方式
Spring框架学习01
5.5Bean属性的4种注入方式
set方法注入
Spring框架学习01
构造函数注入
Spring框架学习01
P命名空间注入(了解)
Spring框架学习01
SPEL注入(了解)
Spring框架学习01
复杂类型注入
Array数组
Spring框架学习01
List
Spring框架学习01
Map
Spring框架学习01
Properties
Spring框架学习01