美文网首页
IDEA中AOP的使用

IDEA中AOP的使用

作者: Monica_b73c | 来源:发表于2019-03-10 15:31 被阅读0次

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

相关文章

网友评论

      本文标题:IDEA中AOP的使用

      本文链接:https://www.haomeiwen.com/subject/fpwupqtx.html