SPRING AOP

        AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程(也叫面向方面),可以 通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种 技术。 AOP 是目前软件开发中的一个热点,也是 Spring 框架中的一个重要内容。利用 AOP 可以对业 务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性, 同时提高了开发的效率。 AOP 是 OOP 的延续,主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理 等等。 在 Spring 中提供了 AOP 的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计 (auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完 成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支 持。

       

 下面是aop模拟数据打印日志的一个小案例

        IDEA创建maven工程,导入依赖

 db:模拟数据库

pojo模拟数据库映射实体类

打印日志实体类

 service层实体类,进行增删改查的一些方法

 config,相当与配置文件xml,aop的一个配置类

aopAdvice切面类

测试类

输出结果:

输出的这些,Account实体类的信息,以及类似打印日志AccountLog,把里面的类名,方法,参数都一并打印出来了。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值