您的位置:首页 > 编程语言 > Java开发

基于配置的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使用就要简单的多,只需要一个切面的程序,然后通过配置文件就可以完全解耦的融入到切点中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: