当前位置: 首页 > 知识库问答 >
问题:

如何在另一个portlet中定位spring定义的bean

秦焱
2023-03-14

我在spring Portlet a中定义了一个spring bean,我的问题是如何使用Portlet bean定位器在另一个Portlet B中定位这个bean,这可能吗,因为下面的行对我不起作用。

MyBean myBean = (MyBean)PortletBeanLocatorUtil.locate("PortletA-portlet", MyBean.class.getName());

ps:我将Portlet中的ContextLoaderListener声明为web.xml,并使用contextConfigLocation来设置加载哪个上下文文件,这个bean是在上下文文件中定义的。

共有1个答案

彭海阳
2023-03-14

我昨天也在探索同样的事情,下面是我的理解(如果这对我有帮助的话)。

通过ContextLoaderListener加载的bean对于PortletBeanLocatorUtil不可用,服务构建器生成的bean除外。

 类似资料:
  • 我创建了一个简单的应用程序。 它有两个包,主类是在包中,fxml及其控制器在包中。 现在的问题是我无法加载主类中的fxml。我试着像这样加载fxml: 那么,我应该如何从JFXTest2包中加载fxml,JFXTest2类是类或。

  • 我想在spring batch中实现如下的流结构。 作业配置伪代码如下: 当我运行批处理时,日志显示执行了步骤1、步骤2、步骤3和步骤5,但没有运行步骤4。 我想知道如何在另一个流中定义子流,上面的代码是实现它的正确方法吗? 提前谢谢!

  • 基本上,我有一种情况,我必须在一个耳朵内访问JAR中声明的EJB,而不是在另一个耳朵中访问WAR。两个EAR都部署到同一个WebLogic托管服务器(同一个域)。Java代码中没有用于该EJB的注释。在ejbjar中。xml它被定义为会话无状态容器bean。在WebLogicEJBJAR中。xml指定了本地jndi名称。我尝试使用InitialContext查找这个bean,并从该接口获取Loca

  • 我的在中,我的在中 我的测试都运行正确,但是intelliJ拒绝查看步骤defs在哪里,即使我要求它创建一个新的步骤defs。这是在哪里配置的?

  • 我有三份工作。它们是。 必须并行运行和。 这些作业定义文件如下所示。 job1.xml

  • 问题内容: 我正在使用定义应用程序中的阶段。配置为将必要的类(此处称为Configurator)与阶段一起注入。 现在,我需要另一个名为的类的阶段列表。在不提供访问其阶段的名单。 我不能改变班级。 我的想法: 定义一个名为Stages的新bean,并将其注入到和中。我的想法是,我不知道如何转换此属性: into a bean. 这样的事情不起作用: 有人可以帮我吗? 问题答案: 导入spring