Spring In Action
data injection
aspect-oriented programming
Plain Old Java Object
依赖注入能让相互协作的软件组件保持松散组合
面向切面编程允许你把遍布应用各处的功能分离出来形成可重用的组件
面向切面编程往往被定义为促使软件系统实现关注点分离的一项技术。系统由许多不同的组件组成,每一个组件各负责
一块特定功能。除了实现自身核心的功能之外,这些组件还经常承担着额外的职责,诸如日志、事务管理和安全这样的系统服务经常
融入到自身具有核心业务逻辑的组件中去,这些系统服务通常被成为横切关注点,因为他们会跨越系统的多个组件。
通过依赖注入,对象的依赖关系由系统中负责协调各对象的第三方组件在创建对象的时候进行设定。
为了降低Java开发的复杂性,Spring采取了以下4种关键策略:
基于Plain Old Java Object的轻量级和最小侵入性编程
通过依赖注入和面向接口实现松耦合
基于切面和惯例进行声明式编程
通过切面和模板减少样式代码
激发Plain Old Java Object 潜能
不像一些框架那样,强迫应用继承它们的类或实现它们接口从而导致应用与框架绑死