Spring实战——阅读笔记-未完待续

Posted rotk2015

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring实战——阅读笔记-未完待续相关的知识,希望对你有一定的参考价值。

  1. Spring框架的出现是为了简化Java开发

  2. 系统——模块——搭积木。

  3. Spring是一种关系、纽带。

  4. 接口是实现松耦合的关键(Spring实战第四版p289,再 加 一 层)。

  5. IoC(控制反转):将创建对象的内部工作转移给外部框架,被动接受框架分配的实例对象,使其与内部引用建立连接关系DI,依赖注入)。

    Spring在这里可以看作是一个尽职尽责的保姆(或者说粘合剂
    ),我们将需求(接口)告诉它,它自动给我们装上符合条件的实例对象。通过增加框架这个中间层,对象间的耦合性得到降低。同时,开放接口的做法提升了代码的泛化性、灵活性,并使其更易于维护。

    有了Spring,开发可分为两步:设计并实现有对应接口的模块,在模块间建立连接(这一步在自动装配的作用下甚至都可以省略)。

  6. AOP(面向切面):将日志、安全等广泛散布在不同类内的系统服务代码,抽离出来。并非简单地将之抽象成一个模块进行封装,需要的时候再主动调用。而是拿走组件类调用这些系统服务的主动权,反客为主,由系统服务决定要在何时切入到哪些组件类中去(这有点控制反转的味道)。

    高内聚:通过这样的方式,组件类不知道(也不需要知道)自己要做哪些自身业务以外的事,只需要关注自身业务的实现。

    低耦合:重复出现的通用代码集中于一个模块内,只需在这个模块内进行配置,便可以在不改变组件类代码的同时,加强其功能。

  7. 通知:描述了切面的工作,定义了切面是什么(what)以及何时使用(when)。注解以及方法内容。

    切点:何处(where)。切点表达式。

    切面:通知+切点。整个切面类 @Aspect。

  8. Spring AOP的实现基于动态代理技术,故只支持方法拦截,且是在运行时织入。

  9. 先定义一个接口可以推迟实现某些次要类,而在测试时,可以使用 Mockito 进行模拟测试(傀儡)。

  10. SpringMVC将客户端数据传送到控制器方法的方式有三种:查询参数(@RequestParam),路径变量(@PathVariable),表单参数。

以上是关于Spring实战——阅读笔记-未完待续的主要内容,如果未能解决你的问题,请参考以下文章

Spring实战——阅读笔记-未完待续

Spring实战——阅读笔记-未完待续

parquet列式文件实战(未完,待续)

CAD二次开发 学习笔记-未完待续...

Flutter上线项目实战——性能优化篇(未完待续)

Flutter上线项目实战——性能优化篇(未完待续)