2011-01-30 50 views
0

在我当前的应用程序(JSF2,Spring 3,Richfaces 4,WebFlow 2.x)中有一个字符串,我需要会话作用域(因此每个用户都有自己的副本)。JSF2 Spring JDK Proxied Session Bean开销问题

我的问题是在一个弹簧管理容器中创建和维护spring/JSF2 bean需要多少开销?我应该为这个字符串创建一个bean吗?还是应该将此字符串包含在现有的bean中? (在我的情况下的用户bean)。现在我有包含在它自己的包装bean类中的字符串。我最初的想法是,如果我将它包含在User bean中,那么每次需要上述字符串时,我都会包含一堆额外的东西(用户bean中的所有其他东西)。例如。将一个只包含所需字符串的bean联系起来,似乎更有意义,因为它可以连接一个包含大量永不被使用的额外东西的bean。任何人都有这方面的经验/想法?

回答

1

Here is an article在春季博客上讨论了代理对性能的影响。

我不完全了解你的情况,但我认为不值得为每个字符串创建一个bean。不是因为性能,而是因为可读性和可维护性。 (同时检查注入原语的弹簧注释@Value(..)