189 8069 5689

SpringAOP如何在java项目中使用

这篇文章将为大家详细讲解有关Spring AOP如何在java项目中使用 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联专业为企业提供碧江网站建设、碧江做网站、碧江网站设计、碧江网站制作等企业网站建设、网页设计与制作、碧江企业网站模板建站服务,十余年碧江做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

一、什么是AOP

  AOP(Aspect Oriented Programming)面向切面编程不同于OOP(Object Oriented Programming)面向对象编程,AOP是将程序的运行看成一个流程切面,其中可以在切面中的点嵌入程序。

  举个例子,有一个People类,也有一个Servant仆人类,在People吃饭之前,Servant会准备饭,在People吃完饭之后,Servant会进行打扫,这就是典型的面向切面编程.

  其流程图为:

  Spring AOP如何在java项目中使用

二、Spring AOP实现:

1、People类:

public class People {

 public void eat() {
 System.out.println(“happyheng开始吃饭啦");
 }

 public void play(){
 
 }
}

Servant类:

@Aspect
public class Servant {

 /**
 * 在吃饭之前
 */
 @Before("execution(** com.happyheng.entity.People.eat(..))")
 public void prepareFood(){
 System.out.println("准备食物");
 }

 /**
 * 在吃饭之后
 */
 @After("execution(** com.happyheng.entity.People.eat(..))")
 public void clean(){
 System.out.println("打扫");
 }

}

其中的 @Before是指执行前,@After是指执行方法后获取方法抛出异常后,@AfterReturning是指在执行方法后调用,@AfterThrowing是指方法抛出异常后调用。

2、在applicationContext.xml中进行配置:

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






3、在main中使用:

 public static void main(String[] args) {
 ApplicationContext ctx = new ClassPathXmlApplicationContext(APPLICATION_XML);
 
 People happyheng = (People)ctx.getBean("happyheng");
 happyheng.eat();
 }

关于Spring AOP如何在java项目中使用 就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文名称:SpringAOP如何在java项目中使用
本文URL:http://cdxtjz.com/article/ihpidp.html

其他资讯