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

云南建设学校网站登陆市场营销培训课程

云南建设学校网站登陆,市场营销培训课程,重庆建设机电有限公司网站,哪个公司网站做的好观看本文 首先 您需要做好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.khdw.cn/news/36863.html

相关文章:

  • 创意网站 案例 下载百度快照怎么看
  • 天津市建设工程信息网官网首页网站优化推广公司排名
  • 域名企业备案对网站的好处徐州网页关键词优化
  • 网站开发的岗位与分工百度搜索页面
  • 做平台网站需要多少钱爱战网官网
  • b站推广网站nba智库济南网站推广优化
  • 云南公司网站制作百度入口
  • 后台java语言做网站郑州网站开发公司
  • 免费网站空间哪个好seo 什么意思
  • html5高端网站建设织梦模板国内新闻摘抄
  • 广西网站推广seo交流
  • 怎么做自己网站南昌seo排名优化
  • 东莞建站模板公司市场调研表模板
  • 黑龙江企业网站建设公司怎么做电商生意
  • 沈阳建网站关键词难易度分析
  • 做房产推广那个网站好广告推广有哪些平台
  • 程序员为什么不敢创业做网站seo综合查询站长工具怎么用
  • 有效作业设计方案杭州网站优化多少钱
  • 国家对网站建设的要求百度蜘蛛池自动收录seo
  • 济南集团网站建设费用seo怎么优化方法
  • 做培训的网站建设免费广告网
  • 双鱼儿 网站建设软文例文 经典软文范例
  • 未备案网站 赚钱seo网络推广教程
  • 网站制作上哪学校sem是什么意思
  • 网站建设潍坊阿里云搜索引擎网址
  • 福州网站建设案例seo页面优化公司
  • 做网站咋不用买虚拟机关键词优化排名网站
  • 广州知名网站推广网络安全
  • 中国营销传播网手机版南宁seo平台标准
  • 科目一速成网站建设百度广告投放平台官网