Spring实战——阅读笔记-未完待续
Posted rotk2015
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring实战——阅读笔记-未完待续相关的知识,希望对你有一定的参考价值。
-
Spring框架的出现是为了简化Java开发。
-
系统——模块——搭积木。
-
Spring是一种关系、纽带。
-
接口是实现松耦合的关键(Spring实战第四版p289,再 加 一 层)。
-
IoC(控制反转):将创建对象的内部工作转移给外部框架,被动接受框架分配的实例对象,使其与内部引用建立连接关系(DI,依赖注入)。
Spring在这里可以看作是一个尽职尽责的保姆(或者说粘合剂
),我们将需求(接口)告诉它,它自动给我们装上符合条件的实例对象。通过增加框架这个中间层,对象间的耦合性得到降低。同时,开放接口的做法提升了代码的泛化性、灵活性,并使其更易于维护。有了Spring,开发可分为两步:设计并实现有对应接口的模块,在模块间建立连接(这一步在自动装配的作用下甚至都可以省略)。
-
AOP(面向切面):将日志、安全等广泛散布在不同类内的系统服务代码,抽离出来。并非简单地将之抽象成一个模块进行封装,需要的时候再主动调用。而是拿走组件类调用这些系统服务的主动权,反客为主,由系统服务决定要在何时切入到哪些组件类中去(这有点控制反转的味道)。
高内聚:通过这样的方式,组件类不知道(也不需要知道)自己要做哪些自身业务以外的事,只需要关注自身业务的实现。
低耦合:重复出现的通用代码集中于一个模块内,只需在这个模块内进行配置,便可以在不改变组件类代码的同时,加强其功能。
-
先定义一个接口可以推迟实现某些次要类,而在测试时,可以使用 Mockito 进行模拟测试(傀儡)。
-
SpringMVC将客户端数据传送到控制器方法的方式有三种:查询参数(@RequestParam),路径变量(@PathVariable),表单参数。
以上是关于Spring实战——阅读笔记-未完待续的主要内容,如果未能解决你的问题,请参考以下文章