Spring MVC 3.0带有Annotations性能调优

时间:2010-07-13 17:28:20

标签: spring spring-mvc performance

带有Annotation的Spring MVC 3.0似乎是企业Web开发的一个很好的框架。但是,当您处理任何Web应用程序时,性能调优问题经常出现,我想知道Annotations的使用如何影响提高性能的策略。例如,基于注释的验证会减慢系统的速度吗?带注释的类,控制器,bean是否与XML定义的类一样? Spring 3.0 MVC中的Annotations允许这种动态和灵活的请求映射这一事实是否会使性能测量和调优更加困难?

2 个答案:

答案 0 :(得分:1)

在我看来,注释方法必须具有与XML方法完全相同的性能。在这两种情况下,Spring都会创建一些BeanFactoryPostProcessor实例和另一种使用不同信息源(XML或注释)的辅助对象,但执行完全相同的操作:更新bean定义,围绕bean创建代理,创建一些基础结构对象等等。

无论如何,@ skaffman是对的。您可以尝试这两种方法并进行一些分析。

答案 1 :(得分:0)

大多数(如果不是全部)注释(和其他配置)在启动期间处理。所以它对性能没有任何影响。 (他们可能只会减慢启动速度,但这应该可以忽略不计)