您的位置:首页 > 编程语言 > Java开发

Spring实战(第3版)读书总结

2015-10-06 12:26 405 查看
趁十一放假,读了一遍《Spring实战(第三版)》。这本书样例比较简洁易懂,知识点介绍的也比较多。

总结书中重点如下:

*****Spring框架是以简化JavaEE应用程序的开发为目标而创建的,其是模块化的框架。

*****Spring有两个核心概念:

a.依赖注入(dependency injection,DI):

用来解决---应用中每个对象负责管理与自己相互协作的对象的引用,导致的高度耦合和难以测试。

通过依赖注入,对象的依赖关系将由负责协调系统中各个对象的第三方组件在创建对象时确定。对象无需自行创建或管理它们的依赖关系----依赖关系将被自动注入到需要它们的对象中去。

我们在依赖注入上可以使用XML或者注解来实现。

b.面向切面编程(aspect-oriented programming ,AOP)

AOP使这些关注点服务模块化,并以声明的方式将它们应用到它们需要影响的组件中区。结果是这些组件具有更高内聚性以及更加关注自身业务,完全不需要了解可能涉及的系统服务的复杂性。总之,AOP确保POJO保持简洁。

在软件开发中,分布于应用中多处的功能被称为横切关注点。通常,这些横切关注点从概念上是与应用额业务逻辑

相分离的。将这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的。

依赖注入让相互协作的软件组件保持松散耦合,而AOP编程允许你把遍布应用各处的功能分离出来形成可重用的组件,实现横切关注点与它们所影响对象之间的解耦。

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

a.基于POJO的轻量级和最小侵入性编程

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

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

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

Spring通过应用上下文(Application Context)装载Bean的定义并把它们组装起来。

*****容器是Spring框架的核心。

*****实际Spring是通过反射来创建Bean的。

Spring的目标之一就是允许开发人员在开发应用程序时,能够遵循面向对象(OO)原则中的"针对接口编程"。

Spring将数据访问过程中固定的和可变的部分明确划分为两个部分:模板+回调。

Spring提供了对编码式和声明式事务管理的支持。

Spring对声明式事务的支持是通过Spring AOP框架实现的。

Spring提供了两种方法将资源的Java表述形式转换为发送给客户端的表述形式:

a.基于视图渲染进行协商

b.HTTP:消息转换器

名词解释:

POJO是一个不受任何限制的Java对象(除了Java语言规范)。

JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名,构造及行为必须符合特定的约定:

这个类必须有一个公共的缺省构造函数。
这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。
这个类应是可序列化的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: