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

做网站什么程序增强Wordpress编辑器功能

做网站什么程序,增强Wordpress编辑器功能,济宁百度推广电话,wordpress修改html代码一、MethodInterceptor 在动态代理中要想添加一个额外功能,只要去实现MethodBeforeAdvice这个接口就行了,但是实现了这个接口的额外功能只能运行在目标类执行之前,如果是想在目标类执行之后呢?那这个需求就完成不了,所…

一、MethodInterceptor

在动态代理中要想添加一个额外功能,只要去实现MethodBeforeAdvice这个接口就行了,但是实现了这个接口的额外功能只能运行在目标类执行之前,如果是想在目标类执行之后呢?那这个需求就完成不了,所以我们这里引入一个新的接口MethodInterceptor(方法拦截器)使用这个接口可能完成在目标类执行的各个时间段都能成功执行。

这里的包一定要导正确

import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;public class Around implements MethodInterceptor {// methodInvocation是目标对象中需要添加额外功能的方法@Overridepublic Object invoke(MethodInvocation methodInvocation) throws Throwable {// 这里的proceed方法代表的就是目标方法运行Object ret = methodInvocation.proceed();//如果想要额外功能运行在目标方法之后,就在proceed方法后加上额外功能就行了System.out.println("-------额外功能运行在目标方法后-------log");// 这里的返回值其实就是目标方法的返回值return ret;}
}

将这个拦截器完成了之后,也是需要在配置文件中创建对象的

<bean id="around" class="com.gl.demo.proxy.Around"/>

创建了这个对象,之后引入额外功能的配置文件就不再是Before类了,而是这个Around类,切入点还是所有的方法

<bean id="userService" class="com.gl.demo.proxy.UserServiceImpl"/><bean id="around" class="com.gl.demo.proxy.Around"/><aop:config><aop:pointcut id="pc" expression="execution(* *(..))"/><aop:advisor advice-ref="around" pointcut-ref="pc"/>
</aop:config>

利用之前的测试代码,这里发现额外功能已经添加完成了,并且是在目标方法运行之后

public void test2() {ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-config2.xml");UserService userService = (UserService) ctx.getBean("userService");userService.register();userService.login();
}

实现MethodInterceptor接口可以让我们的额外功能变得更加灵活,其实这里不只是能运行在目标方法之后,其实还可以前后都运行(我们常说的环绕通知)、也可以在抛出异常之后运行等,这里就不再演示了

http://www.yayakq.cn/news/350811/

相关文章:

  • 织梦是怎么做网站素材天下网站
  • 怎样看网站有没有做301dw网页设计作业成品源代码
  • 四川专业网站建设公司送给做网站的锦旗语
  • 夏津网站建设罗湖商城网站建设哪家效益快
  • 网站建设需要注意什么问题嵌入式软件开发公司哪家好
  • 甘肃路桥建设集团公司网站wordpress 添加备案信息
  • 网站建设的报告支付网站域名费会计分录怎么做
  • 网站开发安全问题一般开车用什么导航最好
  • 台州优秀网站设计网站搭建及应用教程
  • 公众号微网站建设纺织厂网站模板
  • 青岛网站开发招聘网站公司怎么做
  • 图书网站开发网站建设 需求
  • 做外贸哪些网站可以发布产品网页设计制作网站模板图片
  • 用华为云建立Wordpress网站wordpress html5 win8
  • 汕头网址模板建站莱芜市
  • wordpress设置百度站长主动推送郑州外贸网站建设
  • 集团企业网站建设方案网站排名seo软件
  • 备案网站服务内容如何做网站的信息分类
  • 济南公司网站建设价格学校网站建设主体
  • 奖励网站代码如何拥有自己的微信小程序
  • 免费域名注册服务网站免费域名申请网站大全
  • php可视化网站开发工具如何给网站做app
  • 建站公司最新价格wordpress主题dux主题5.3
  • 咖啡厅网站开发目标wordpress ssl 错位
  • 移动网站源码wordpress数据库还原
  • 邯郸房地产市场信息网深圳网站营销seo费用
  • 织梦网站列表优化seo
  • 网上书城 网站建设策划书陶哲轩博客wordpress
  • 儿童 网站模板个人备案做门户网站
  • 网站建设细节差异化施工队找工程