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

用dreamwever做网站ui设计主要是做什么的

用dreamwever做网站,ui设计主要是做什么的,堆龙德庆网站建设,wordpress标签分类名称目录 一、简介二、代码示例2.1 接口类2.2 接口实现类2.3 AOP切面类2.4 启动类#xff08;测试#xff09;2.5 执行结果 一、简介 背景#xff1a; 在之前 Spring 的 AOP 用法中#xff0c;只有代理的类才会被切入。例如#xff1a;我们在 Controller 层调用 Service 的方式… 目录 一、简介二、代码示例2.1 接口类2.2 接口实现类2.3 AOP切面类2.4 启动类测试2.5 执行结果 一、简介 背景 在之前 Spring 的 AOP 用法中只有代理的类才会被切入。例如我们在 Controller 层调用 Service 的方式时是可以被切入的。但是如果我们在 Service 层 A 方法中调用 B 方法切点切的是 B 方法那么这时候是不会被切入的。 解决方案如标题所示可以使用 AopContext.currentProxy() 来解决。在 A 方法中使用如下方式来调用 B 方法这样一来就能切入了 import org.springframework.aop.framework.AopContext;((Service) AopContext.currentProxy()).B();二、代码示例 2.1 接口类 首先定义一个接口其中前两个方法内部通过不同方式调用了第三个方法。 SomeInterface.java public interface SomeInterface {/** 调用方普通调用 */void someMethod();/** 调用方获取代理调用 */void someMethodWithProxy();/** 被调用方 */void anotherMethod(); }2.2 接口实现类 然后我们按照上面描述的关系来编写实现类。 MyBean.java import com.demo.module.test.SomeInterface; import org.springframework.aop.framework.AopContext; import org.springframework.stereotype.Component;Component public class MyBean implements SomeInterface {Overridepublic void someMethod() {System.out.println(someMethod...);this.anotherMethod();}Overridepublic void someMethodWithProxy() {System.out.println(someMethodWithProxy...);MyBean myBean (MyBean) AopContext.currentProxy();myBean.anotherMethod();}Overridepublic void anotherMethod() {System.out.println(anotherMethod...);} }2.3 AOP切面类 这里实现了一个切面来增强被调用的方法 anotherMethod()。 SomeAspect.java import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Aspect; import org.springframework.stereotype.Component;Aspect Component public class SomeAspect {After(execution(* com.demo.impl.MyBean.anotherMethod(..)))public void afterAnotherMethod() {System.out.println(after anotherMethod);} }2.4 启动类测试 注意这里需要在启动类或者配置类中添加如下注解不然无法使用 AopContext.currentProxy() 方法来获取代理类。 EnableAspectJAutoProxy(exposeProxy true) // 开启 Spring 注解 AOP 配置的支持不添加会出现如下报错java.lang.IllegalStateException: Cannot find current proxy: Set ‘exposeProxy’ property on Advised to ‘true’ to make it available… Caused by: java.lang.IllegalStateException: Cannot find current proxy: Set exposeProxy property on Advised to true to make it available, and ensure that AopContext.currentProxy() is invoked in the same thread as the AOP invocation context.at org.springframework.aop.framework.AopContext.currentProxy(AopContext.java:69) ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE]at com.demo.module.test.impl.MyBean.someMethodWithProxy(MyBean.java:26) ~[classes/:na]此外我们在启动类中注入了一个 CommandLineRunner 类用于启动后立马执行测试代码。 DemoApplication.java import com.demo.module.test.SomeInterface; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.EnableAspectJAutoProxy;import javax.annotation.Resource;EnableAspectJAutoProxy(exposeProxy true) // 开启 Spring 注解 AOP 配置的支持 SpringBootApplication public class DemoApplication {Resourceprivate SomeInterface someInterface;public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}Beanpublic CommandLineRunner commandLineRunner() {return args - {System.out.println( someMethod );someInterface.someMethod();System.out.println( someMethodWithProxy );someInterface.someMethodWithProxy();System.out.println( end );};} }2.5 执行结果 执行结果如下可以看到通过 AopContext.currentProxy() 获取当前类的代理后再调用可以正常进行 AOP 增强。 整理完毕完结撒花~ 参考地址 1.AopContext.currentProxy()https://blog.csdn.net/qq_29860591/article/details/108728150
http://www.yayakq.cn/news/4808/

相关文章:

  • 工业设计官网南通南通网站优化
  • 第一网站ppt模板免费下载WordPress搬家后所有页面404
  • 网站 案例展示知乎营销软件
  • 建设银行管方网站网站如何做付费
  • 国外优秀的网站设计网站SEM优化如何做
  • 手机微信官方网站重庆江津网站设计公司哪家好
  • 福建路桥建设有限公司网站互联网营销师
  • 开发网站公司有哪些wordpress首页搭建
  • 医院网站建设意义网站新闻打不开
  • 宣传网站建设方案模板下载万网站长工具
  • 河南省建设厅一体化平台温州网站建设seo
  • 汽车网站策划书sae wordpress 3.9
  • 三门峡建设网站中诺建设集团有限公司网站
  • 怎么向网站添加型号查询功能网络连接
  • 网站网页设计要求网站建设总结与
  • 大型网站建设部署方案移动端app是什么意思
  • 企业级网站开发做网站做得好的公司
  • 网站服务器到期了怎么续费程序员培训课程
  • 网站页面设计需要遵循的六大原则网站风格指的是什么
  • 手机网站和微网站网站模板移植
  • 宁夏建设主管部门网站网站建设微信运营公司
  • 企业做网站报价公司名字大全两个字
  • 单页营销网站后台省级示范校建设专题网站
  • 网站建设教程 mysql长尾关键词什么意思
  • 期末成绩管理网站开发背景网站建设策划报价
  • 国外做直播网站公司企业网站维护
  • 贵阳网站备案核验点照相高端网站
  • 网站开发频道构架网络规划设计师视频教程下载
  • 沈阳市城市建设网站高端网站 设计
  • 网站建设丽水网站建设套路