Spring AOP会减慢tomcat的启动时间
我正在使用带有Spring AOP会减慢tomcat的启动时间,spring,tomcat,spring-aop,Spring,Tomcat,Spring Aop,我正在使用带有@AspectJ样式注释和的Spring(4.2.1)AOP 我正在使用AOP发送电子邮件、下载、审核和分析。除了随着更多AOP的添加,应用程序的启动时间不断增长之外,它工作得很好 下面是我用于SpringMVC项目的基本语法和配置 在ApplicationContext.xml文件中 如果我从applicationcontext文件中删除,服务器将在不到10秒的时间内启动,但使用AOP时,大约需要90秒到150秒。我完全是从一种减轻启动和内存需求的方式来考虑的,如果值得的话,我只
@AspectJ
样式注释和
的Spring
(4.2.1)AOP
我正在使用AOP
发送电子邮件、下载、审核和分析。除了随着更多AOP的添加,应用程序的启动时间不断增长之外,它工作得很好
下面是我用于SpringMVC项目的基本语法和配置
在ApplicationContext.xml文件中
如果我从applicationcontext文件中删除
,服务器将在不到10秒的时间内启动,但使用AOP时,大约需要90秒到150秒。我完全是从一种减轻启动和内存需求的方式来考虑的,如果值得的话,我只想尝试迁移
如果您能与我分享这些建议,我将不胜感激。需要AOP的bean越多,速度越慢,每个bean都需要检查和代理。但是,为什么您如此关心应用程序的启动时间呢?java代码中的每一次更改都会使tomcat服务器花费3到4分钟的等待时间,部署到生产环境中也是如此。我如何解决这个问题。不要使用AOP或switch来编译时编织,而是使用AOP或代理。或者让你的切入点变得更智能(目前每个bean和每个方法都需要检查注释,bean越多,花费的时间就越长)。如何使用编译时编织。速度由于您不需要代理,在编译过程中方面被编织到您的类文件中。需要AOP的bean越多,速度就越慢,每个bean都需要检查和代理。但是,为什么您如此关心应用程序的启动时间呢?java代码中的每一次更改都会使tomcat服务器花费3到4分钟的等待时间,部署到生产环境中也是如此。我如何解决这个问题。不要使用AOP或switch来编译时编织,而是使用AOP或代理。或者让你的切入点变得更智能(目前每个bean和每个方法都需要检查注释,bean越多,花费的时间就越长)。如何使用编译时编织。速度由于您不需要代理,在编译过程中,方面被编织到您的类文件中。
@Component
@Aspect
public class AuditAddProduct {
@Before("@annotation(AuditAddProductAccessAspect)")
public void addProductAccessAspect(JoinPoint joinPoint) {
}
}