IDEA中AOP的使用
2019-03-10 本文已影响0人
Monica_b73c
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.png
image.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.png
image.png
3.2编写前值增强类BeforAdvice
image.png
3.3配置user.xml文件
image.png
3.4编写一个测试类UserDaoTest进行测试UserDao接口中的insert()方法,这里可以在UserDao使用快捷键Ctrl+shift+t快捷创建测试类,这里要导入这两个方法
@RunWith ( SpringJUnit4ClassRunner.class )
@ContextConfiguration(locations = {"/user.xml"})
然后使用@Autowired方法进行测试
最后运行Test文件,此时会在aop目录下出现一个logs文件夹,打开他下面这个文件,可以得到我们想要的结果
image.png
image.png