基于配置的Spring AOP
2016-03-07 13:19
761 查看
前面几篇学习了Spring的依赖注入,这篇开始学习另一个核心功能——面向切面编程AOP。
通过本文,你可以了解到:
1 Spring xml规范
2 通过配置文件实现面向切面编程
3 对比与传统AOP编程
回到顶部
Spring的xml文件
Spring的xml一般起名叫做bean.xml或者xxxapplication.xml这种,然后放在src下通过ClassPathXmlApplicationContext进行加载。文件的内容如下:View Code
表演者接口:Performer.java
View Code
表演者实现类:Instrumentalist.java
View Code
内部bean接口:Instrument.java
View Code
内部bean实现类:Saxophone.java
View Code
测试主函数:main
View Code
运行结果:
The audience is taking their seats. The audience is turning off their cellphones Instrumentalist age:25 Playing Jingle Bells:TOOT TOOT TOOT CLAP CLAP CLAP
通过这种声明方式,可以 快速的实现切点与切面的整合,成为下面这种格式的新代码:
class{ try{ audience.takeSeats(); audience.turnOffCellphones(); performance.perform(); audience.applaud(); }catch(Exception){ audience.demandRefund(); } }
面向切面的好处,要在实际工作中多加领会才可以,常用的场景就是日志的记录了。
回到顶部
与传统的AOP编程相比
前面也做过一个传统的spring aop的实现方法:http://www.cnblogs.com/xing901022/p/4143696.html不得不说,通过ProxyFactoryBean达到的面向切面的编程,过于复杂,光是那几个功能就要好好理解一番。
而基于配置的AOP使用就要简单的多,只需要一个切面的程序,然后通过配置文件就可以完全解耦的融入到切点中。
相关文章推荐
- 方法的引用-java8新特性
- java启动停止脚本
- Java WebService 简单实例 (图文详解)
- Java实现冒泡排序算法
- javaWeb快速开发必备(三 spring配置)
- Java基础之线程心得(转)
- javaWeb快速开发必备(二 hibernate,jdbc相关配置)
- eclipse+SVN重输入用户名和密码
- [转]java 里面保留字volatile及其与synchronized的区别
- 2016蓝桥杯假期任务之《复数四则运算》
- JAVA基础——输出笔记
- Java中获取键盘输入值的三种方法
- 第一章 java基础
- javaWeb快速开发必备(一 web/struts配置)(ctrl+c,ctrl+v)
- UMEditor(UEditor缩减版)与Struts2集成实现富文本框粘贴图片
- Java 接口
- 《Java程序设计》 第一周学习总结
- Spring,hibernate,struts的面试笔试题
- 如何将Java项目做成windows服务
- java经典面试题struts,hibernate,spring