我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

spring中aop的xml配置方法实例详解

前言

在玉泉等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设、外贸网站建设 网站设计制作按需制作,公司网站建设,企业网站建设,高端网站设计,全网营销推广,外贸网站建设,玉泉网站建设费用合理。

AOP:即面向切面编程,是一种编程思想,OOP的延续。在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等等。

aop,面向切面编程的目标就是分离关注点,比如:一个骑士只需要关注守护安全,或者远征,而骑士辉煌一生的事迹由谁来记录和歌颂呢,当然不会是自己了,这个完全可以由诗人去歌颂,比如当骑士出征的时候诗人可以去欢送,当骑士英勇牺牲的时候,诗人可以写诗歌颂骑士的一生。那么骑士只需要关注怎么打仗就好了。而诗人也只需要关注写诗歌颂和欢送就好了,那么这样就把功能分离了。所以可以把诗人当成一个切面,当骑士出征的前后诗人分别负责欢送和写诗歌颂(记录)。而且,这个切面可以对多个骑士或者明人使用,并不只局限于一个骑士。这样,既分离了关注点,也减低了代码的复杂程度。

耐心看完本篇文章,会对理解AOP有一定的帮助。下面话不多说,来一起看看详细的介绍吧。

代码示例如下:

骑士类:

package com.cjh.aop2;

/**
 * @author Caijh
 *
 * 2017年7月11日 下午3:53:19
 */
public class BraveKnight {
 public void saying(){
  System.out.println("我是骑士");
 }
}

诗人类:

package com.cjh.aop2;

/**
 * @author Caijh
 *
 * 2017年7月11日 下午3:47:04
 */
public class Minstrel {
 public void beforSay(){
  System.out.println("前置通知");
 }
 
 public void afterSay(){
  System.out.println("后置通知");
 }
}

spring配置文件:

<?xml version="1.0" encoding="UTF-8"?>

 
 
 
 
 
 
  
   
   
   
   
   
   
  
 

测试代码:

package com.cjh.aop2;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @author Caijh
 *
 * 2017年7月11日 下午4:02:04
 */
public class Test {
 public static void main(String[] args) {
  ApplicationContext ac = new ClassPathXmlApplicationContext("com/cjh/aop2/beans.xml");
  BraveKnight br = (BraveKnight) ac.getBean("knight");
  br.saying();
 }
}

执行结果如下:

前置通知
我是骑士
后置通知

=======================================================================================

aop(面向切面编程)的好处就是,当执行了我们主要关注的行为(骑士类对象),也就是切点,那么切面(诗人对象)就会自动为我们进行服务,无需过多关注。如上测试代码,我们只调用了BraveKnight类的saying()方法,它就自己在saying方法前执行了前置通知方法,在执行完saying之后就自动执行后置通知。通过这样我们可以做权限设置和日志处理。 

补充:pointcut执行方法书写格式如下

spring中aop的xml配置方法实例详解

工程目录结构:

spring中aop的xml配置方法实例详解

如果运行过程中出现nofoundclass的错误,一般是少了:aspectjweaver.jar这个包,需要下载,并添加进去。

下载地址:http://xiazai.jb51.net/201707/yuanma/aspectjweaver(jb51.net).rar

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对创新互联的支持。


分享名称:spring中aop的xml配置方法实例详解
转载来源:http://mswzjz.cn/article/iioess.html

其他资讯