简单老式Java对象 横切关注点 最小侵入性编程 声明式编程 避免强迫类继承和接口实现

 Spring In Action

data injection  

aspect-oriented programming

Plain Old Java Object 

依赖注入能让相互协作的软件组件保持松散组合

面向切面编程允许你把遍布应用各处的功能分离出来形成可重用的组件

面向切面编程往往被定义为促使软件系统实现关注点分离的一项技术。系统由许多不同的组件组成,每一个组件各负责

一块特定功能。除了实现自身核心的功能之外,这些组件还经常承担着额外的职责,诸如日志、事务管理和安全这样的系统服务经常

融入到自身具有核心业务逻辑的组件中去,这些系统服务通常被成为横切关注点,因为他们会跨越系统的多个组件。

通过依赖注入,对象的依赖关系由系统中负责协调各对象的第三方组件在创建对象的时候进行设定。

为了降低Java开发的复杂性,Spring采取了以下4种关键策略:

基于Plain Old Java Object的轻量级和最小侵入性编程

通过依赖注入和面向接口实现松耦合

基于切面和惯例进行声明式编程

通过切面和模板减少样式代码

激发Plain Old Java Object 潜能

不像一些框架那样,强迫应用继承它们的类或实现它们接口从而导致应用与框架绑死

原文地址:https://www.cnblogs.com/rsapaper/p/7795979.html