Spring框架
1.Spring的由来
-是为了简化企业级系统开发由Rod Johnson创建了开源框架“Spring”,任何Java系统开发都能从Spring的简单、可测试和松散耦合特征中得到好处
*Spring框架的组成结构图:
在使用Spring框架时,必须使用到Spring Core Container(Sping容器),它代表了Spring框架的核心机制---IOC。
2.Spring的特点
-轻量:Spring的处理开销非常小,而且是非侵入式的,也就是说给予Spring开发的系统中的对象一般不依赖于Spring的类
-依赖注入:Spring提倡使用依赖注入(IoC)来实现松耦合。当需要某个类的对象时,从Spring容器中得到而不是通过new'实列化对象
-面向切面:将业务逻辑从系统服务(如监控和事务管理)中分离出来,实现内聚开发。系统对象只要做它们该做的------业务逻辑,它们不关心其他系统问题(如日志和事务支持)。
-容器:Spring是一个容器,它包含并且管理系统对象的生命周期和配置
-框架:Spring实现了使用简单的组件配置组合成一个复杂的系统。在Spring中,系统中的对象是通过xml文件配置组合起来的。并且Sping提供了很多基础功能(事务管理、持久层集成等),这使开发人员能够专注于开发应用逻辑。
*Spring是一个轻量级容器,Spring的核心思想就是AOP(面向切面编程)和IoC(控制反转)
3.Spring的所有模块都是建立在核心容器之上的:
-核心容器:BeanFactory,使用BeanFactory来实现IoC
-Application Context(应用上下文)模块:上下文模块就是使Spring成为框架的原因,这个模块扩展可Bean工厂还提供了很多企业级服务
-AOP模块:通过使用SpringAOP可以将声明方式事务管理集成到应用程序中
-JDBC模块及DAO模块:Spring的jdbc和dao模块将jdbc中一些链接、创建语句、处理结果等这些代码封装好抽象出来,让操作数据库的代码变得简单明了
-ORM集成模块:Spring的事务管理支持所有这些ORM框架以及jdbc
-Spring的Web模块:web上下文模块建立在应用上下文模块的基础之上,提供了适合web系统的上下文
-Sping的MVC框架:Spring的MVC框架,利用了IoC将控制逻辑和业务逻辑清晰的分离出来
4.搭建一个简单的spring框架
1、 首先创建一个web应用
2、 导入必须的jar文件,下载地址在:http://www.springsource.org/download
3、 编写spring框架的应用上下文配置文件applicationContext.xml,该文件发在src目录下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
</beans>