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

如何建网站要什么条件搭建网站要多少钱

如何建网站要什么条件,搭建网站要多少钱,修车店怎么做网站,做微商如何网站推广今天在做公司项目时,有一个发邮件的需求。所以写了一个发送邮件的方法后来发现发邮件很慢,导致接口响应也很慢。于是我便想到要使用异步调用去处理这个方法。于是我把注解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/911487/

相关文章:

  • wordpress 随机播放东营网站关键字优化
  • 中小企业为什么要建设网站做网站的做网站麻烦吗
  • 邯郸做网站推广网站开发设计图片
  • wordpress外贸建站 视频教程天猫代运营
  • 庆云网站seo营销网站搭建
  • 做任务打字赚钱的网站wordpress注册老是显示404
  • 机关网站内容建设工作总结上海保洁服务网站建设
  • 南京的网站建设公司哪家好哪个网站买做房图纸好
  • 电脑游戏网站平台大全青岛做网站哪个最好
  • 做网站和做免费推广网站的区别商品房建设信息网站
  • 网站建设修改黄岛网站建设公司
  • linux服务器wordpress建站教程视频成全视频免费观看在线看城南
  • 网站流量 钱怎么做一个好的wordpress
  • 新媒体公司网站怎么做上海优化外包
  • 网站建设力度忠益网站建设
  • 手机可以做网站吗网站建设计划 文库
  • 摄影网站设计与制作开发公司虚列成本
  • 赶集网天津网站建设福州微信网站建设
  • 郑州证件制作宿州百度seo排名软件
  • 郑州市建设劳务服务网站手机ps软件如何做ppt下载网站
  • 网站的宣传与推广建站网站关键词优化
  • 建网站 3年服务器主机托管名词解释
  • 青岛建网站选青岛博采网络建设营销型网站不足之处
  • 购物网站服务器带宽WordPress怎么在文章顶部添加大图
  • 找网页模板的网站扬州网站建设myvodo
  • 广州网站推广软件php网站跟随导航
  • 做网站必备软件网站的功能和作用是什么
  • 网站策划任职要求网站建设每天的工作
  • 专业旅游培训网站建设镇江交叉口优化
  • 服务周到的微网站建设如何提升网站加载速度