当前位置: 首页 > news >正文

云南建设学校网站登陆最好用的系统优化软件

云南建设学校网站登陆,最好用的系统优化软件,b2b外贸,幼儿园网站设计代码观看本文 首先 您需要做好Spring aop的准备工作 具体可以参考我的文章 java Spring aop入门准备工作 首先 我们创建一个包 我这里叫 Aop 然后在Aop包下创建一个类 叫 User 参考代码如下 package Aop;public class User {public void add(){System.out.println("add....…

观看本文 首先 您需要做好Spring aop的准备工作 具体可以参考我的文章
java Spring aop入门准备工作

首先 我们创建一个包 我这里叫 Aop

然后在Aop包下创建一个类 叫 User
参考代码如下

package Aop;public class User {public void add(){System.out.println("add......");}
}

这里 我们简单声明了一个add方法 然后 接下来 我们就要对他进行增强

然后 我们在User类的同目录下创建一个类 叫 UserProxy
参考代码如下

package Aop;public class UserProxy {public void before() {System.out.println("before...");}
}

然后 我们在src目录下创建一个 bean.xml
参考代码如下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"><context:component-scan base-package="Aop"></context:component-scan>
</beans>

这里就一段 context:component-scan 指定目录 为 src下的 Aop目录 对这个包下开启注解扫描

然后 我们用之前的 Component 创建UserProxy和User的类对象
在这里插入图片描述
然后 我们给 UserProxy 类添加一个注解 Aspect
表示本类声明了代理

package Aop;import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;@Component
@Aspect
public class UserProxy {public void before() {System.out.println("before...");}
}

然后修改 bean.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"><context:component-scan base-package="Aop"></context:component-scan><aop:aspectj-autoproxy></aop:aspectj-autoproxy>
</beans>

加上了一行 aop:aspectj-autoproxy</aop:aspectj-autoproxy> 表示开启Aspect注解的扫描

然后我们修改 UserProxy 类代码如下

package Aop;import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;@Component
@Aspect
public class UserProxy {@Before(value = "execution(* Aop.User.add(..))")public void before() {System.out.println("before...");}
}

这里 我们将before方法 加上了Before注解 而这里就加了一个切入点表达式

规范为 execution 类型用*通用代替 然后 全路径 最后跟强化方法名 参数用…代替
然后 我们来测试一下效果

我们在src下创建测试类 参考代码如下

import Aop.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class text {public static void main(String args[]) {ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");User user = context.getBean("user", User.class);user.add();}
}

运行结果如下
在这里插入图片描述
这里 我们测试类只是获取User 类对象 并调用了里面的 add方法
但当前这个add方法已经被before方法代理了
Before注解 表示在方法执行前执行 表示 被Before 代理的方法 执行前 Before注解声明的方法会先执行

其实相比于加强 我更愿意接受说这个是给方法加了个生命周期 执行前做什么 执行后做什么之类的

当然before注解指的就是被代理方法执行前执行 还有其他代理方式

http://www.dt0577.cn/news/27253.html

相关文章:

  • 包头网站 建设营销网站推荐
  • 商城类网站如何做seo科学新概念seo外链平台
  • 中国产品网网址seo是指
  • 网站开发最新效果推广赚钱的软件
  • wordpress mysql缓存梅州seo
  • 网站怎么实现两种语言百度电商广告代运营
  • 毕业设计做网站用什么软件郑州百度公司地址
  • 在线做动图的网站免费的拓客平台有哪些
  • 武汉最新消息新闻seo推广官网
  • 北京最新封闭小区百度快照如何优化
  • 用什么软件做网站前端网络培训网站
  • 怎样做网站策划百度服务商
  • 域名备案需要网站吗西安百度公司官网
  • 做企业网站的研究现状企业网站运营推广
  • java 做网站域名怎么做河南郑州网站推广优化
  • 室内设计师要学哪些sem对seo的影响有哪些
  • 手机网站首页模板seo网站关键词优化怎么做
  • 教做吃的网站深圳全网推广托管
  • 海报模板网站有哪些合肥最新消息今天
  • 新野网站建设企业官网网站
  • dw软件做二级连接网站宁波seo咨询
  • 做婚庆的网站优化seo是什么意思
  • 最新站群seo入门版
  • 网站备案时间太长网推项目平台
  • 二手书网站建设目标网络营销师资格证
  • 公司网站设计模板app香港账号
  • 黄岛开发区做网站网络公司免费友链互换
  • 创业园网站建设seo技术分享博客
  • 免费网站建设加盟新软件推广平台
  • 公司网站建设深圳网页设计与制作知识点