gpt4 book ai didi

Spring JSF 集成 : how to inject a Spring component/service in JSF managed bean?

转载 作者:IT老高 更新时间:2023-10-28 13:04:54 25 4
gpt4 key购买 nike

我知道托管 bean 像 Controller 一样工作,因为您唯一的任务是将 View 层与模型“链接”。

要将 bean 用作托管 bean,我必须声明 @ManagedBean注释,这样做我可以直接与 bean 通信 JSF。

如果我想在这个 managedBean 中注入(inject)一些组件(来自 Spring),我有两种可能的方法:

  • 选择 ManagedBean 中的属性(如“BasicDAO dao”)并声明 @ManagedProperty(#{"basicDAO"})属性(property)之上。这样做,我正在注入(inject) bean "basicDAO"来自 ManagedBean 中的 Spring。
  • 在 ManagedBean 类中声明了 @Controller,然后我会有 @ManagedBean@Controller注释,全部在一起。并在属性(property)"BasicDAO dao"我必须使用 @Autowired从 Spring 。

  • 我的理解正确吗?

    最佳答案

    还有另一种方法可以通过简单地从 SpringBeanAutowiringSupport 扩展您的 JSF bean 来在 JSF 管理的 bean 中使用 Spring 管理的 bean。 Spring 将处理依赖注入(inject)。

    @ManagedBean // JSF-managed.
    @ViewScoped // JSF-managed scope.
    public class GoodBean extends SpringBeanAutowiringSupport {

    @Autowired
    private SpringBeanClass springBeanName; // No setter required.

    // springBeanName is now available.
    }

    关于Spring JSF 集成 : how to inject a Spring component/service in JSF managed bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18387993/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com