代码之家  ›  专栏  ›  技术社区  ›  raoulsson

如何将springbean注入Seam上下文?

  •  0
  • raoulsson  · 技术社区  · 15 年前

    我需要将springbean注入Seam上下文中。除非我将springbean声明为EJB,否则我无法将其注入到其他seam管理的组件中。但是当我这样做时,所有spring注入的字段都是usless,因为Seam在运行时创建了新的实例。

    <seam:component/> @In("beanId") 但是我总是以一个NullpointerException结束。。。

    编辑:

    @In

    4 回复  |  直到 15 年前
        1
  •  3
  •   Bozho    15 年前

    你读过吗 this chapter

        2
  •  1
  •   Arthur Ronald    15 年前

    虽然我不跟弹簧一起使用接缝, chapter 15

    你说过

    我还尝试将元素添加到springbean定义中,并尝试使用@in(“beanId”)将其注入容器中

    行动手册上说

    我见过

    有类别和名称 在bean定义中提供。

    <bean id="someSpringBean" class="SomeSpringBeanClass" scope="prototype">
        <seam:component/>
    </bean>
    

    以及

    在特定的Seam范围内管理。春豆 必须以原型为范围 如果 指定的接缝范围 不是无国籍的吗 .

    你做了上述的事吗?

        3
  •  1
  •   kpolice    15 年前

    我有一个使用Seam+Spring的项目,当我想向我的Seam组件注入springbean时,我必须设置@In(create=true),否则我会得到一个nullpointereexception,你应该试试。

        4
  •  0
  •   Bao Ho    12 年前

    我有和你一样的问题。我严格遵守了“第二十七章”。Spring框架集成”在seam参考文档中。但我的SpringBean从未被注入seam组件。最后,我发现我的seam组件中有@BypassInterceptors。通过删除那个注释,我的springbean被成功地注入。然后我意识到,依赖注入是由seam双射接口处理的。因此,@BypassInterceptors将有效地绕过此过滤器:)