网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

基于spring中的aop简单实例讲解

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

成都创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元元宝山做网站,已为上家服务,为元宝山各地企业和个人服务,联系电话:028-86922220

代码示例如下:

骑士类:

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简单实例讲解

工程目录结构:

基于spring中的aop简单实例讲解

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

以上这篇基于spring中的aop简单实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


网站题目:基于spring中的aop简单实例讲解
网站网址:http://bjjierui.cn/article/jsgood.html

其他资讯