第一部分 Spring核心
Spring提供了很多功能,但是所有这些功能的基础是是依赖注入(DI)和面向方面编程(AOP)。
第一章 Springing into action
本章包括:
Spring的bean容器
探索Spring的核心模块
强大的Spring生态系统
Spring的新特性
现在是java程序员的好时代。在长达20年的发展过程中,java经历了一些好时光,也经历了一些坏时光。尽管有一些粗糙的地方,例如applet,Enterprise javabean(EJB),Java数据对象(JDO),和无数的日志框架,Java已经成为很多企业软件的开发平台。Spring是java成为开发平台这个故事的重要组成部分。
早些时候,Spring只是重量级企业java框架的替代品,尤其是EJB。和EJB相比,Spring提供了一个更轻量级、更精简编程模型。它增强了POJO的能力,这种能力以前只在EJB或者其他java规范中才具备。
随着时间的推移,EJB和J2EE也不断发展。EJB开始提供一个简单的面向POJO的编程模型。现在EJB使用的思想如依赖注入(DI)和面向方面编程(AOP),可以说是来自Spring成功的灵感。
尽管J2EE(现在被称为JEE)的发展可以赶上Spring,但是Spring从未停止前进。Spring持续进步的领域,即使是现在,JEE刚刚才开始探索,有的甚至是从未涉及。如移动开发,社交API的集成,NoSQL数据库,云计算和大数据。
正如我所说的,现在是java程序员的好时代!
这本书是Spring的一个探索。在本章,我们从一个较高的高度看一下Spring,让你初步感受下Spring的味道。这一章将向你介绍Spring解决类型问题的好方法,本书其余部分并将围绕这个方法进行。
1.1 简化Java开发