在Java企业应用中,与我们熟悉的企业应用服务器一样, Spring也希望能够集成管理企业应用资源,以及为应用开发提供平台支持。在这一点 上,Spring 与UNIX和Windows等传统意义上的操作系统,在计算系统中起到的作用是类似的。不同点在于,传统操作系统关心的是存储、计算、通信、外围设备等这些物理资源的管理,并在管理这些资源的基础上,为应用程序提供统--的平台和服务接口;而Spring关心的是,如何为开发者集中管理在Java企业应用和Web应用中涉及的数据持久化、事务处理、消息中间件、分布式计算等抽象资源,并在此基础上,为应用提供了一个基于POJO的开发环境。尽管二者面向的资源、管理的对象、支持的应用,以及使用的场景不同,但它们在整个计算系统中的定位,却有着可以类比和相互参考之处。
1. 为什么使用Spring ?
1). 方便解耦,简化开发
通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。
2). AOP编程的支持
通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。
3). 声明式事务的支持
4). 方便集成各种优秀框架
5). 降低Java EE API的使用难度
如对JDBC,JavaMail,远程调用等提供了简便封装
Spring作为一个开源项目,它本身就是一个开放的生态系统。对于和Spring相关的一些项目,可以把它们看做在某个领域的用户应用,因为它们是和Spring实现紧密相关的,或者它们本身就作为Spring框架的应用案例,体现了许多使用Spring的技巧。
带你走进《Spring技术内幕》,一文详细了解:
第1章:Spring的设计理念和整体架构
第一部分Spring核心实现篇
第2章Spring Framework的核心:IoC容 器的实现
第3章Spring AOP的实现
第二部分Spring组件实现篇
第4章Spring MVC与Web环境
第5章数据库操作组件的实现
第6章Spring事务处理的实现
第7章Spring远端调用的实现
第三部分Spring应用实现篇
第8章安全框架ACEGI的设计与实现
第9章Spring DM模块的设计与实现
第10章Spring Flex的设计与实现
文中资料已整理打包存放网盘,有需要的朋友可以点击下方的名片自取!