1.这本书主要是探讨了spring的设计原理、架构、和运行机制

随着2002年的Rod Johnson的《Expert One-on-One J2EE Design and Development》spring开始大发展;社区的开发模式极大的丰富了spring的的功能,已发展成为包括软件构建、开发、运行、部署整个软件生命周期的产品族群。它所具备的那种平易近人、丰富内涵的特质是它吸引人的地方。

轻量级开发是spring所想要带给我们的体验;


2.spring不像传统的操作系统那样关心存储、计算、通信、外围设备等这些物理资源,以及怎么管理和封装这些资源,而是关心java和web开发中所涉及到的数据持久化、事务处理、消息中间件、分布式计算等抽象资源,并在这些基础上提供一个基于POJO(简单对象)的开发环境。

粗浅的将spring 分为核心层、组件层、应用层,通过这三个层的主要特性来剖析spring的工作原理和运行机制;

核心层有两部分IOC、AOP,它们是spring平台实现的基础。spring通过为POJO的开发模式提供支持,从而实现应用开发和J2EE的复杂服务的解耦,有效的提高开发的效率以及质量。spring为简化开发的复杂程度,为开发提供了很多现成的应用组件,如,事务处理、WEB MVC、JDBC、O/R映射、远端调用等。通过使用spring提供的J2EE服务的抽象,可以使用户灵活的选取服务的不同实现,体现了平台的开放性和包容性。


3.spring社区不断的丰富,产品有,Spring DM/    Spring FLEX  ACEGI  (SpringBoot 、Spring MVC);

一方面可以通过这些实现的裁剪以实现特定领域的需求,另一方面,剖析这些应用可以为应用的开发提供很好的参考和借鉴。Spring是基于java平台的,需要了解java计算模型(JVM)。以及jvm的反射机制、代理类、字节码 等特性,都是Spring所涉及到的底层的技术。这是深入理解Spring所不可缺少的。