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

python做网站安全性做网站难吗?

python做网站安全性,做网站难吗?,重庆市工程建设信息网2021,请人建设网站需要注意什么今天在做公司项目时,有一个发邮件的需求。所以写了一个发送邮件的方法后来发现发邮件很慢,导致接口响应也很慢。于是我便想到要使用异步调用去处理这个方法。于是我把注解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/460876/

相关文章:

  • 武进建设局网站进不去北京传媒公司排名
  • 自己做网站需要购买服务器吗有微信公众号怎么做微网站
  • 十堰市茅箭区建设局网站软件开发定制图片
  • 凡科注册的网站怎么被百度收录阿里巴巴网站服务器成本
  • 网页在线制作网站建设网站公司价格
  • 能玩游戏的网站上海高端品牌网站制作
  • 设计实例网站天津外贸建站公司
  • 工业设计网站哪个好用wordpress去掉父分类
  • seo网站优化代码猎聘网招聘官方网站
  • 触摸屏网站如何做签订网站建设协议应注意事项
  • 建站管理过程电子商务网站建设结业论文
  • 西安正规网站建设公司wordpress 2015
  • 国内网站备案要多久招聘网58同城官网
  • 西乡做网站哪家便宜可视化的网站开发工具
  • 网站要钱怎么期货模拟网站开发
  • 电子网站建设实验报告平面广告设计赏析
  • 百度网站 收录降低
  • 建设一个网站需要什么硬件软件启东市住房和城乡建设局网站
  • h5移动端网站模板wordpress漂浮按钮
  • 服务器网站模板上海建设网站找哪家
  • 开发网站实训的心得体会网站 案例
  • 网站空间名电脑报价网站
  • 该如何选择深圳网站建设公司dw做旅游网站教程
  • 南京网站建设 seowordpress栏目使用不同的模板
  • 江西专业南昌网站建设免费网站申请域名39939cn
  • 沙发网站建设网站流量是什么
  • 代码统计网站合肥集团网站建设哪个好
  • 台州企业网站网站常用的js效果
  • 公司网站维护一年多少钱网站access数据库被攻击不断增大
  • 北京东城做网站注册一个logo需要多少钱