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

如何集成Spring和JSF[duplicate]

田焕
2023-03-14

如何集成Spring和JSF?我跟踪了Spring文档(关于这个主题的文档很少),并搜索了更多文档,目前我发现了两种工作方式:

@Component
@Scope("request")
public class ItemController {

  @Autowired
  private ItemService itemService;

}

我将使用@managedbean,JSF作用域工作,但我不能使用@autowired,这个bean必须包含setter,我不确定这是否是最佳实践:

@ManagedBean
@RequestScoped
public class ItemController {

  @ManagedProperty("#{itemService}")
  private ItemService itemService;

  public void setItemService(ItemService itemService) {
    this.itemService = itemService;
  }

}

其它的呢?

共有1个答案

拓拔辰钊
2023-03-14

我肯定会走第一条路(在相当多的项目中也是这样做的)。将JSF托管bean与Spring bean混合使用是没有实际意义的,除非您有充分的理由这样做。使用Spring managed beans,您有更多的可能性,您甚至可以为您的managed beans使用Spring的全部功能。

理论上,还有第三种方法:可以在UI层使用CDI,在后台使用Spring。如果您不想使用完整的Java EE环境,但仍想从UI层中的CDI和Myfaces CODI/Deltaspike中获益,这可能是一种选择。但是在这种情况下,您还需要一个CDI设置和一个CDI到Spring桥接器。

 类似资料:
  • 有没有办法集成Spring Security 4(主要用于管理用户访问级别以及用户可以访问哪些视图)和JSF 2? 我发现了这个巧妙的东西,它允许您将Spring Boot和JSF 2与PrimeFaces 5混合使用。很棒的东西。我想看看你能否把它提升到另一个层次。 通常您会为Spring MVC配置Spring Security,如下所示: WebSecurity配置。Java语言 然后,据我

  • 我是Java新手,正在研究一些技术,我想知道是否有可能集成JSF、Spring和PrimeFaces。我正在寻找一些提示,但我只找到了JSF+Spring或Spring+Primefaces或Spring+JSF或JSF+Primefaces,但从来没有同时找到所有3个。有可能把它们都整合在一起? Att, 佩德罗·恩里克

  • 问题内容: Environment : Tomcat 8 Spring Boot 1.5 JSF 2.2 Apache MyFaces Spring MVC Code : 我正在Servlet 3.0环境中集成Spring Boot和JSF 2.2。 配置类: JSFConfig.java - Config for JSF. Spring Boot Main Class : Managed Bea

  • 环境: JSF 2.2 Apache MyFaces Spring MVC 配置类: jsfconfig.java-Config for JSF。 Spring Boot主类: 托管Bean: java-用于JSF的托管Bean Facelets: 1)当我在。2)使用用户输入的值设置。3)但为空。4)这是否意味着Spring和JSF没有集成?我还注册了 我还尝试从userbean.java中删除

  • 我只是JSF的初学者,所以我不知道这是不是正确的问题。有没有可能,如果我用JSF标记/组件制作一个表单,并为action属性定义一个servlet(即可以形成提交给servlet的数据),如果有可能,那么我如何实现这一点,如何在servlet中获取表单参数。它与方法的request.getParameter()相同吗?请解释。我将为自己的实践制作一个项目,并希望将JSF、SERVLET和JSP一起

  • 问题内容: 我正在使用框架JSF 2.1,Spring 3.1.1.Release,Hibernate 3.2.1进行Java EE项目。现在我正处于整合这三个方面的阶段。构建成功,我使用了tomcat服务器7。但是我在首页上看到了这个异常。 hibernatehibernate.cfg.xml hibernate.reveng.xml AnneeDao.java AnneeHibernateDa