我们使用带有@AspectJ
样式注释的 Spring (3.0.5) AOP 和<aop:aspectj-autoproxy/>
. 我们将它用于事务、审计、分析等。它工作正常,只是应用程序的启动时间随着更多代码的添加而不断增长。
我做了一些分析,发现大部分时间都花在了 Spring 容器初始化期间,更具体地说org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(String, ObjectFactory)
- 大约需要 35 秒。
org.springframework.aop.support.AopUtils.canApply(Pointcut, Class, boolean)
- 大约需要 15 秒。
我的目标是让应用程序在 5-10 秒内启动,而不是像现在这样约 45 秒,所以任何提示都将不胜感激。