GlassFish域中的JSF托管Bean唯一性

时间:2017-10-28 21:30:00

标签: jsf java-ee glassfish ear

如果我在GlassFish域中的一个应用程序EAR中部署@ManagedBean或CDI @Named JSF支持bean,然后在同一GlassFish域中的另一个应用程序EAR中部署相同的托管或命名bean,这将导致冲突或任何问题? 例如,我有一个LoginController类,它注册为托管或命名bean,我用它来登录不同的应用程序。我还有一些其他常见的水平实用程序,它们被注册为托管或命名bean,我希望在部署为不同EAR的不同应用程序中重用这些实用程序,这些EAR可能会也可能不会部署到同一个GlassFish域或服务器。 我已经实现了这一点,并且想知道相对于GlassFish域和跨应用程序/ EAR的托管或命名bean的范围。 在JEE和GlassFish中实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

每个应用程序都会创建自己的CDI上下文。

这意味着应用程序不会在您的服务器上使用其他应用程序的上下文。

因此您可以毫无问题地使用相同的名称

您可以将上下文想象成一个包含对象的大地图,其中每个应用程序都有自己的地图。