spring基础

spring架构

spring架构

spring各jar包

jar包 说明
spring-core spring的核心工具类,其他组件都要用到这个包,在3.2.0之后spring-aspects中的相关类已经被包含在spring-core中了
spring-beans 所有应用都要用到的,它包含访问配置文件,创建和管理bean以及进行控制反转/依赖注入操作相关的所有类,如果应用只需基本的Ioc/DI支持,引入spring-core.jar及spring-beans即可
spring-aop 包含应用中使用spring的aop特性时所需要的类,使用基于AOP的spring特性,如声明型事务管理
spring-context 为spring核心提供了大量的扩展,可以找到使用spring ApplicationContext特性所需的全部类,JDNI所需要的全部类,模板引擎集成的类,以及校验相关的类
spring-dao 包含spring dao 和spring 事务进行数据访问的所有类,为了声明事务性支持,还需要在自己的应用里包含spring-aop
spring-jdbc 包含spring对jdbc数据访问进行封装的所有类
spring-web 包含web应用开发时,用到spring框架时所需的核心类,保罗自动载入webApplicationContext特性的类,Filter类和大量工具辅助类
spring-webmvc 包含spring mvc框架相关的所有类,包含国际化,标签,主题,视图展现.
spring-mock 包含spring一整套mock类来辅助应用的测试,spring测试套件使用了其中大量mock类,这样测试就更加简单了,模拟HttpServletRequest和HttpServletResponse类在web应用单元测试是很方便的
spring-support 包含缓存,JMX,邮件,任务计划Scheduling(Timer,Quartz)方面的类

典型web应用程序应用场景

典型web架构

spring模块说明

参考

[1]http://www.importnew.com/17474.html