Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring AOP会减慢tomcat的启动时间_Spring_Tomcat_Spring Aop - Fatal编程技术网

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) {
      }
}