美文网首页
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