西红士 2015-10-14 09:44 采纳率: 0%
浏览 2623
已结题

不停服务器情况下怎么动态开启或者关闭spring aop

需求是记录指定方法的执行时间存oracle库,我就想到了spring aop 但是需还说,服务启动的时候(在没有好的方法的时候该功能暂且用aop)aop默认
是**关闭**的, 在前端jsp页面有一个开关。用户点击打开该开关的时候 aop才启动记录功能(为了节省服务器资源)。
但是 aop是在启动的时候把切面相关的bean都加载了(cglib里),如果启动的时候不开启aop,是不是这些bean就不加载了,那么再次开启怎么办,据说是需要热部署原理。哪位大神帮忙分析一下怎么实现?

  • 写回答

1条回答 默认 最新

  • 大扑棱蛾子 博客专家认证 2016-01-16 15:34
    关注

    你的AOP切面很多吗?能消耗多少服务器资源
    另外如果使用SpringAOP,项目中的切面如果没有在IOC容器中实例化的话,切面是不起作用的。

    目前能想到的思路是启动时加载切面,可以通过在某个类中存放一个静态方法来确定是否开启AOP,然后通过jsp页面改变变量值

    另外可以试试Spring的动态注册Bean的功能看看能不能实现。

    评论

报告相同问题?

悬赏问题

  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题