目录
Spring
1.通过注解注入
(1)spring单元测试环境
(2)spring对dao的持久性操作(几乎不用)
spring要整合什么就为:XXXXTemplate
放入数据源:
对数据库操作:
新增
查找
构建重写方法(a)
+
(b)查一个
JS箭头函数 => java箭头函数->
2.bean的生命周期
注入初始化和销毁
测试
延迟加载(延迟初始化)
懒初始化
结果:
3.AOP:面向切面编程
- AOP:面向切面编程,主要用来解决系统层面上的问题,比如日志、事物、权限。
- 再不改变原有的逻辑的基础上,增加一些额外的功能。
- AOP事OOP(面向对象)补充和完善。
- AOP横切技术,剖解开对象的内部,把一些和业务无关,却可以为业务共同搞的调用的逻辑封装起来,减少重复代码的使用。
4.通知
- 增强处理( Advice ),就是你想要的功能,日志,事务,权限,安全...
- 你先定义好,然后再想用的地方,Adivce配合Aspect的一段处理代码。
5.连接点
- JoinPoint。
- 就是spring允许你通知的地方。
- 一个service层的方法需要配置通知,获取这个方法的参数,方法名,返回值....
6.切入点
pointCut
一个类中有20个方法,让这20个方法中的15个在方法执行之前、执行之后或者抛出异常时干点什么,使用切入点表达式来筛选连接点。
7.切面
通知和切入点的结合。在什么个点上去干什么事。
8.织入
被通知的对象,真正的业务逻辑,可以毫不知情。两者互相之前可能并不知情,专注于自己该做的事。
(1)AOP注册
切点表达式:
测试
(2)注解
@Aspecr切面注解
启AOP注解:自动代理
注解判断:执行时间,在方法上
标记才记录日志