一:基本概念
Spring的核心是轻量容器,并提供对持久层、事务支持,提供MVC Web实现,另外也提供了对现有的框架struts、Hibernate等整合方案。
spring旨在分离体系结构的层次,层与层之间,通常以接口的形式表现,尽量降低耦合确保其模块间的松散。
二:体系结构
Spring整个体系结构主要有7个部分构成,通过七个模块,组成一个全方位的应用程序框架,同时具备操作简单、功能丰富等特点
(1)Srping Core——Spring的核心容器,主要提供Bean工工厂;
(2)Spring AOP——AOP标准接口的实现;
(3)Spring ORM——与ORM紧密结合,可使用声明式事务管理;(数据库开发)
(4)Spring DAO——JDBC操作相关;(数据库开发)
(5)Spring Web——现有表现层的支持;
(6)Spring Context——对Bean工厂的扩展,体现在事务配置管理、国际化的支持;
(7)Spring Web MVC——Srping实现的MVC;
总之:Spring 是一个轻型容器,核心是Bean工厂,用以构造业务所需要的M(Model),并在这个基础上,提供AOP实现,并借此提供非管理环境下声明式的事务、安全等服务。
三:IoC
概念——控制反转/依赖注入,控制权由对象本身转向容器,即容器根据配置文件提供取创建对象、注入实例等管理。
相关jar包——spring 包里有两个包,通过这两个都可以实现IoC:
beans包: org.springframework.beans
context包:org.springframework.context,类功能较为强大
1:bean工厂创建bean的三种方式。
(1)通过构造方法直接创建:
<bean id="idName" class="className"/>
(2)通过静态工厂方法创建:
<bean id="idName" class="factory className" factory-method="methodName"/>