创建web项目,引入jar包

引入Spring配置文件

编写目标类,完成配置

编写测试类

Spring整合Junit单元测试

编写一个切面类

配置切面类,产生代理:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd"><!-- 配置目标对象(被增强对象) --><bean id="productDao" class="com.spring4.demo3.ProductDaoImpl"></bean><!-- 将切面类交给Spring管理 --><bean id="myAspect" class="com.spring4.demo3.MyAspectXML"></bean><!-- 通过Spring配置对目标类完成代理 --><aop:config><!-- 配置切入点,表达式配置哪些类的哪些方法需要进行增强,*代表任意返回值,...代表任意参数 --><aop:pointcut id="pointcut1"expression="execution(* com.spring4.demo3.ProductDaoImpl.save(..))" /><!-- 配置切面 --><aop:aspect ref="myAspect"><!-- 配置为前置增强 --><aop:before method="checkPri" pointcut-ref="pointcut1" /></aop:aspect></aop:config>
</beans>

测试输出:

转载于:https://www.cnblogs.com/ltfxy/p/9882430.html

十二 Spring的AOP开发入门,整合Junit单元测试(AspectJ的XML方式)相关推荐

  1. 搭建大型分布式服务(二十二)SpringBoot 如何优雅地整合多个kafka数据源?

    系列文章目录 文章目录 系列文章目录 前言 一.本文要点 二.开发环境 三.创建项目 四.修改项目 五.测试一下 六.小结 前言 在日常开发当中,经常会遇到需要消费的topic不在同一个kafka集群 ...

  2. Spring系统学习--20180613:Spring的AOP开发说明

    Spring的AOP开发说明: 都是基于AspectJ的开发:其中,AOP的基于AspectJ的开发有两种方式,分别是基于AspectJ的XML方式 和 基于 AspectJ的注解方式. 这和Spri ...

  3. 第十二章 图书管理系统开发

    <Java程序设计实例与操作>(丁永卫)目录 第十二章 图书管理系统开发 12.1 系统详细设计 一.开发环境 二.数据库设计 三.系统模块设计 12.2 公共模块设计 一.DbOp.ja ...

  4. Spring中AOP开发步骤

    AOP:不是由Spring定义.AOP联盟的组织定义.Spring中的通知:(增强代码)前置通知 org.springframework.aop.MethodBeforeAdvice* 在目标方法执行 ...

  5. 如何使用 Spring 整合 junit 单元测试

    文章目录 1.测试类中的问题和解决思路 1.1.问题 1.2.解决思路分析 2.配置步骤 2.1.第一步:拷贝整合 junit 的必备 jar 包到 lib 目录 2.2.第二步:使用@RunWith ...

  6. spring 配置文件无法加载,junit找不到xml配置文件java.lang.IllegalStateException: Failed to load ApplicationContext...

    最近遇到一个奇怪的问题.maven项目再进行junit单元测试的时候发现无法加载配置文件.一会能加载一会又不能加载.然后试了在src/main/resource下面的配置文件放到src/test/re ...

  7. 学习Spring Boot:(二十二)使用 AOP

    前言 AOP,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.基于AOP实现的功能不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各个部分进行隔离,从而使得业务逻 ...

  8. (转载)VS2010/MFC编程入门之五十二(Ribbon界面开发:创建Ribbon样式的应用程序框架)...

    上一节中鸡啄米讲了GDI对象之画刷CBrush,至此图形图像的入门知识就讲完了.从本节开始鸡啄米将为大家带来Ribbon界面开发的有关内容.本文先来说说如何创建Ribbon样式的应用程序框架. Rib ...

  9. java EE 第十二周 web前端开发的周总结 (含思维导图)

    第十周思维导图 Tomcat 目录分析 bin 可执行文件 conf 配置文件 lib 依赖jar包 logs 日志文件 temp 临时文件 webapps 存放 work 存放运行时的数据 Tomc ...

最新文章

  1. (计算机组成原理)第四章指令系统:本章习题
  2. 同步方法中的锁对象_互斥锁与读写锁:如何使用锁完成Go程同步?
  3. Spring中,修改注入的bean名称
  4. 数据中心生成器行业调研报告 - 市场现状分析与发展前景预测
  5. 运行loadrunner自带的webtour项目无法启动
  6. windows server 2012r2 快速启动模式部署remoteapp,检查兼容性,显示有挂起的重新启动...
  7. 基于 Verilog 的经典数字电路设计(3)选择器
  8. 百度语音识别结合云知声离线TTSDemo(AS)
  9. python中的numpy标准正态分布_Numpy创建正态分布和均匀分布
  10. python小学生能学嘛_小学生都能学会的python(深浅拷贝)
  11. 电脑怎么图片转文字?建议收藏这几个方法
  12. Linux下screen命令实操
  13. 双相情感障碍会变精分吗?精神科医生为您答疑
  14. 写给自己,学习如逆水行舟,不进则退
  15. 报错: java.lang.IllegalArgumentException: mapper [categoryName] of different type, current_type [text]
  16. 国外photoshop教程_Photoshop教程:设计老虎/豹子样式角色
  17. libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-22.0.7-1.el7.x86_64
  18. 华为AnyOffice eSDK建立TCP端口转发隧道
  19. 计算机毕业设计基于springboot+vue+elementUI的网吧管理系统(源码+系统+mysql数据库+Lw文档)
  20. Java项目:springboot基于bs的企业考勤管理系统

热门文章

  1. netty中的websocket
  2. Windows API 学习记录1
  3. Err.number错误号和错误说明(一)
  4. 有图形化显示,继承WebControl类
  5. 【微型计算机原理与接口技术】计算机系统的基本组成
  6. opencv学习笔记05
  7. GA遗传算法入门到掌握
  8. 直连数据库实时更新数据,比python强大,可视化报表这么做简直牛
  9. mysql proxy无法连接_客户端无法通过4040端口连接到mysql proxy
  10. oracle java vm,我可以使用Oracle Java 7 HotSpot VM安装DCEVM吗?