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),表单参数。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值