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

沈阳建设网站沈阳做网站公司有哪些

沈阳建设网站,沈阳做网站公司有哪些,网站游戏制作开发,网络营销引流到微信xiala5简单介绍: 之前我们介绍了关于XML的面向切面的编程,通过配置文件的方法,在不修改源代码的情况下完成了对已有方法的增强 除了基于XML配置文件的方式,我们还可以使用更简单的,基于注解的方式。 每一次,我们…

简单介绍:

之前我们介绍了关于XML的面向切面的编程,通过配置文件的方法,在不修改源代码的情况下完成了对已有方法的增强 除了基于XML配置文件的方式,我们还可以使用更简单的,基于注解的方式。

每一次,我们在使用面向切面的注解的时候,我们都要明确三个问题,插什么?插谁?插在哪? 这三个问题也就对应了我们面向切面中的切面,增强,切入点,关系。带着这样的问题去学习基于注解的AOP的实现会理解的比较快一点

使用方法:

首先,我们来介绍一下我们需要用到的注解:

@Aspect:配置切面
@Pointcut:配置切入点
@Before:配置前置通知
@After:配置后置通知
@Around:配置环绕通知
@AfterReturning:配置返回通知
@AfterThrowing:配置异常通知

这些注解都是写在切面中的,也就是说我们只需要一个切面类,一个目标类,然后在配置文件中添加 切面类的<bean>标签和目标类的<bean>标签,最后配置一下自动代理就可以了。

代码实现:

打开我们之前的基于XML配置方式的AOP的实现,我们对切面和XML配置文件进行改造一下,其他的类都不需要改变。

首先我们来到XML配置文件,我们把配置AOP的标签全部都删除,添加一个自动代理的标签:

<?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:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd"><!--    开启自动代理--><aop:aspectj-autoproxy/><bean id="actionUser" class="Semester_4.AOP.Annotation_based_AOP.ActionUser"/><bean id="userEnhancement" class="Semester_4.AOP.Annotation_based_AOP.UserEnhancement"/></beans>

然后来到我们的切面类中,在适当的地方添加我们的注解:

package Semester_4.AOP.Annotation_based_AOP;import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;@Aspect() //配置切面,其实就是声明这是一个切面
public class UserEnhancement {
//    配置切入点,关于切入点的配置需要说明一下
//    切入点需要配置在一个空方法上面,而之后在配置增强与切入点的关系的时候,我们需要将切入点的注解下面的方法的方法名当作参数填入到增强与切入点之间关系的注解的括号里面当作参数@Pointcut("execution(* Semester_4.AOP.Annotation_based_AOP.ActionUser.*(..))")public void point(){}
//    配置增强方法与被增强方法的关系@Before("point()")public void chink(){System.out.println("基于注解的模拟检查权限的过程……");}@After("point()")public void log(){System.out.println("基于注解的模拟写入日志的过程……");}
}

我们的测试类也是一样的,我们运行之前的测试类进行测试 

运行结果:

可以看到,我们依然正常完成了对已有方法的增强,并且使用注解的方式会更加的方便 

注意点:

在注解的使用中,首先就是对各个注解的作用一定要了解,对于不同的注解的使用方法一定要知道,其次就是我们要去在XML配置文件中需要添加一个自动代理的标签,才能让我们的自动代理的AOP发挥作用


文章转载自:

http://1XqL3WGE.pqcsx.cn
http://ZGR38QHK.pqcsx.cn
http://kz7XPpUg.pqcsx.cn
http://W5GaI1kk.pqcsx.cn
http://TN7CVLzu.pqcsx.cn
http://5juGWgls.pqcsx.cn
http://4HhR8EqL.pqcsx.cn
http://0e5KP5Wx.pqcsx.cn
http://93HTuX51.pqcsx.cn
http://MI3xhlP8.pqcsx.cn
http://3VXka0Oc.pqcsx.cn
http://9Hv5MouY.pqcsx.cn
http://b9Gg0pPW.pqcsx.cn
http://zRtI6LyP.pqcsx.cn
http://dGO5PXhT.pqcsx.cn
http://FJKaccOQ.pqcsx.cn
http://r19MUHJb.pqcsx.cn
http://42MJET5B.pqcsx.cn
http://VWEiR2t7.pqcsx.cn
http://Cm71u4kX.pqcsx.cn
http://zUKx9QCC.pqcsx.cn
http://1mWyrtKb.pqcsx.cn
http://slM1hTIv.pqcsx.cn
http://IKetYLXF.pqcsx.cn
http://n4nCp8mi.pqcsx.cn
http://6iJW21zh.pqcsx.cn
http://a730ksXK.pqcsx.cn
http://DdWGjI2w.pqcsx.cn
http://eYVDvz6O.pqcsx.cn
http://CKuzeAQR.pqcsx.cn
http://www.dtcms.com/wzjs/747383.html

相关文章:

  • 如何编写网站开发文档淮北网络推广
  • 比较好的建站系统学校网站建设钉钉
  • 毕设代做的网站wordpress首部如何添加自定义代码
  • 网站广告的图片怎么做wordpress在线翻译
  • 网站制作公司起名建设银行衡阳市分行网站
  • 网站负责人 备案导视设计案例
  • 南京免费发布信息网站免费制作音乐的软件app
  • 汕头做网站北京双诚建设监理公司网站
  • 重庆承越网站建设地址帮别人制作wordpress赚钱吗
  • 重庆建设技术发展中心网站泉港区规划建设局网站
  • php做的网站后台wordpress editor.md
  • 网站制作 郑州做暧暧网站在线看
  • 如何做网站域名备案石家庄无极网站建设
  • 在互联网上建设网站可选择的方案有wordpress 做网课网站
  • 郑州网站制作公司名单wordpress关于
  • 网站建设的调查问卷百度网站排名提升工具
  • 洛阳做网站的公司wordpress 编辑器模板
  • 下载源码就能建网站吗本地网站源码
  • asp.net mysql 网站开发如何建立免费的网站
  • 洮南网站建设哪家专业利用模板如何制作网站
  • 求个没封的w站2022动漫设计工作室网站宣传片制作
  • 网站公司名称大全南昌大型网站建设公司
  • 广州金融网站设计wordpress 主题学习
  • 利用vs做网站网站建设课程
  • 不懂编程如何做网站网站建设的人员预期
  • 做网站 需要 域名 空间网站演示程序
  • 房子装修网站医学分类手机网站模版
  • 个性化网站模板昭通商城网站建设
  • 百度安装app下载免费湖南网站seo营销
  • 国际网站建设做网站的图片大全