摘要: ### 1.1 Spring是什么 Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。 提供了展现层 Spring 阅读全文
posted @ 2021-05-21 23:02 code-G 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 注解配置 AOP 详解 1) 注解通知的类型 通知的配置语法:@通知注解(“切点表达式") 2) 切点表达式的抽取 同 xml配置 aop 一样,我们可以将切点表达式抽取。抽取方式是在切面内定义方法,在该方法上使用@Pointcut注解定义切点表达式,然后在在增强注解中进行引用。具体如下: @Com 阅读全文
posted @ 2021-05-21 22:04 code-G 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 基于注解的aop开发步骤: 1. 创建目标接口和目标类(内部有切点) 2. 创建切面类(内部有增强方法) 3. 将目标类和切面类的对象创建权交给 spring 4. 在切面类中使用注解配置织入关系 5. 在配置文件中开启组件扫描和 AOP 的自动代理 6. 测试 接口 package com.cod 阅读全文
posted @ 2021-05-21 22:00 code-G 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 1) 切点表达式的写法 表达式语法: execution([修饰符] 返回值类型 包名.类名.方法名(参数)) 访问修饰符可以省略 返回值类型、包名、类名、方法名可以使用星号* 代表任意 包名与类名之间一个点 . 代表当前包下的类,两个点 .. 表示当前包及其子包下的类 参数列表可以使用两个点 .. 阅读全文
posted @ 2021-05-21 21:46 code-G 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 步骤: 1. 导入 AOP 相关坐标 2. 创建目标接口和目标类(内部有切点) 3. 创建切面类(内部有增强方法) 4. 将目标类和切面类的对象创建权交给 spring 5. 在 applicationContext.xml 中配置织入关系 6. 测试代码 导入 AOP 相关坐标 <dependen 阅读全文
posted @ 2021-05-21 21:37 code-G 阅读(51) 评论(0) 推荐(0) 编辑
摘要: ###AOP 相关概念 Spring 的 AOP 实现底层就是对上面的动态代理的代码进行了封装,封装后我们只需要对需要关注的部分进行代码编写,并通过配置的方式完成指定目标的方法增强。 在正式讲解 AOP 的操作之前,我们必须理解 AOP 的相关术语,常用的术语如下: - Target(目标对象):代 阅读全文
posted @ 2021-05-21 21:28 code-G 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1.1 什么是 AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生 阅读全文
posted @ 2021-05-21 21:23 code-G 阅读(38) 评论(0) 推荐(0) 编辑