读书笔记:Spring实战(第四版)——Spring之旅

一、名词解释

EJB:Enterprise JavaBean 企业级JavaBean
POJO:Plain Old Java object 简单老式Java对象
DI:Dependency Injection 依赖注入
AOP:Aspect-Oriented Programming 面向切面编程

二、Spring简化了Java开发

1、Spring竭力避免因自身的API而弄乱你的代码。Spring不会强迫你实现Spring规范的接口或继承Spring规范的类,相反,在基于Spring构建的应用中,它的类通常没有任何痕迹表明你使用了Spring
2、DI带来的最大收益——松耦合。如果一个对象只通过接口(而不是具体实现或初始化过程)来表明依赖关系,那么这种依赖就能在对象本身毫不知情的情况下,用不同的具体实现进行替换。即:DI会将所依赖的关系自动交给目标对象,而不是让对象自己去获取依赖。
3、系统由许多不同的组件组成,每一个组件各负责一块特定功能。除了实现自身核心分的功能以外,这些组件还经常承担着额外的职责。诸如日志、事务管理和安全这样的系统服务经常融入到自身具有核心业务逻辑的组件中去,这些系统服务通常被称为横切关注点,这些关注点并不是模块的核心业务,组件会因为那些与自身核心业务无关的代码而变得混乱。
AOP能够使这些服务模块化,并以声明的方式将它们应用到它们需要影响的组件中去。所造成的结果就是这些组件会具有更高的内聚性并且会更加关注自身的业务。这是一个非常强大理念,可以将安全、事务和日志关注点与核心业务逻辑相分离。可以把切面想象为覆盖在很多组件之上的一个外壳。
4、使用模板消除样板式代码,样板式代码是通常为了实现通用的和简单的任务,不得不一遍遍重复编写的代码。样板式代码的一个常见范例是使用JDBC访问数据库查询数据。Spring旨在通过模板封装来消除样板式代码。

三、正确理解bean的生命周期的重要性

在基于Spring的应用中,你的应用对象生存于Spring容器中。Spring容器负责创建对象,装配它们,配置它们并管理它们的整个生命周期,从生存到死亡。正确理解Spring bean的生命周期非常重要,因为你或许要利用Spring提供的扩展点来自定义bean的创建过程

猜你喜欢

转载自blog.csdn.net/cjm083121/article/details/88819867