1.AOP的小知识
- AOP (Aspect Oriented Programming)面向切面编程
- OOP(Oriented Oriented Programming)面向对象编程
- 通过OOP的纵向和AOP的横向抽取,程序才可以真正解决问题
- AOP的使用场景:日志 事务
- aop adviser:切面
- aop aspect:切面配置
- aop pointuct:切点
- adviser=advice+pointuct即切面=增强+切点(在哪里做什么)
2.AOP小练习
2.1在pom文件中添加所需要的AOP依赖包
2.2建立Hello接口、建立HelloImpl类去使用Hello接口
image.pngimage.png
2.3建立前置增强类MyBeforeAdvice
image.png这里有一个小知识:
private static final Logger logger=LoggerFactory.getLogger(MyBeforeAdvice.class);
这一句的功能是对日志的使用,这里要提到对loj4j文件的一些配置,首先要导入log4j文件,配置相关的log4j的依赖包,根据相关需要修改红色框中的内容 image.png
2.4进行Hello.xml文件的配置,这里主要是进行bean和Aop的配置 image.png
2.5编写主类运行 image.png
运行结果 image.png
3.课后练习:使用日志模拟数据库连接
3.1建立UserDao接口,建立UserDaoImpl类去使用UserDao接口
image.pngimage.png
3.2编写前值增强类BeforAdvice image.png
3.3配置user.xml文件
image.png3.4编写一个测试类UserDaoTest进行测试UserDao接口中的insert()方法,这里可以在UserDao使用快捷键Ctrl+shift+t快捷创建测试类,这里要导入这两个方法
@RunWith ( SpringJUnit4ClassRunner.class )
@ContextConfiguration(locations = {"/user.xml"})
网友评论