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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

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项目中使用
网页链接:http://bjjierui.cn/article/ihpidp.html

其他资讯