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

网站名超链接怎么做自己怎么做网站首页

网站名超链接怎么做,自己怎么做网站首页,wordpress登录和没登录菜单,wordpress 评论回信今天在做公司项目时,有一个发邮件的需求。所以写了一个发送邮件的方法后来发现发邮件很慢,导致接口响应也很慢。于是我便想到要使用异步调用去处理这个方法。于是我把注解Async 加到了自己service类下的一个发邮件的一个方法,后来发现并没有生…

今天在做公司项目时,有一个发邮件的需求。所以写了一个发送邮件的方法后来发现发邮件很慢,导致接口响应也很慢。于是我便想到要使用异步调用去处理这个方法。于是我把注解@Async 加到了自己service类下的一个发邮件的一个方法,后来发现并没有生效。

 

调用处代码:

我在以下两个方法上都试过加上@Async注解 可是都并没有生效

发送邮件代码:

 

我思考了一下可能应该是因为aop代理的缘故,被调用方法 和 调用处的代码都处在同一个类,所以只是相当于本类调用,并没有使用代理类 从而@Async并没有产生效果。

 

于是我查询了一下资料,证实了我的想法,于是我把@Async 注解放到了工具类 MailService 下

 

修改了注解的添加位置后,接口调用明显速度加快了,成功!

总结:

失效原因
1.@SpringBootApplication启动类当中没有添加@EnableAsync注解。
2.异步方法使用注解@Async的返回值只能为void或者Future。
3.没有走Spring的代理类。因为@Transactional和@Async注解的实现都是基于Spring的AOP,而AOP的实现是基于动态代理模式实现的。那么注解失效的原因就很明显了,有可能因为调用方法的是对象本身而不是代理对象,因为没有经过Spring容器管理。

 

解决方法:
这里具体说一下第三种情况的解决方法。
1.注解的方法必须是public方法。
2.方法一定要从另一个类中调用,也就是从类的外部调用,类的内部调用是无效的。
3.如果需要从类的内部调用,需要先获取其代理类。

 

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

相关文章:

  • 怎么做品牌推广网站做网站和微信公众号如何招生
  • 微信微网站建设房地产营销案例100例
  • 咸宁响应式网站建设价格苏州网站开发公司鹅鹅鹅
  • 网站优化哪个公司好建设个人网站多少钱
  • 常州专业网站建设公司咨询表情制作在线生成器
  • 有域名怎么建网站游戏网站建设杭州
  • 游戏设计网站网站营销单页怎么设计方案
  • 清远专业网站建设涿州网站建设天峰
  • 苏州园区做网站东坑东莞网站建设
  • 陕西网站建设企业宜城网站开发
  • 永康建设网站望牛墩做网站
  • 建设电子商务网站所应用的技术泉山徐州网站开发
  • 丹东公司做网站uc搜索引擎入口
  • 深圳找网站建设公司o2o与网站建设
  • 手机 网站开发软件有哪些北京网站优化提供商
  • 临沂建设网站制作公司网站修改思路
  • 在线网站建设课程wordpress主题拖拽
  • 建设商务网站目的及功能定位担路网络科技有限公司的证书
  • 外国建筑设计网站源码网站大淘客cms
  • 自建站网址wordpress播放mp4
  • 法库网站建设网站seo方案设计
  • 网站建设后如何检测建网站的要求
  • 怎么做网站百度贴吧网站备案截图
  • 网站后台用什么程序做镇江网站搜索排名
  • 网站做ddns解析网站系统制作教程
  • 网站搭建公司正能量不良网站进入窗口免费阅读
  • 租车公司网站模板排名优化公司哪家效果好
  • 做网站后的总结关于网站建设方面的文章
  • 简单小网站山东省工程建设管理协会网站
  • 绍兴建站模板厂家网站建站哪家公司好一点