连接JSF webapp中的组件

连接JSF webapp中的组件,jsf,architecture,cdi,factory,Jsf,Architecture,Cdi,Factory,我正在使用JSF和JPA开发一个web应用程序。 该应用程序的体系结构是: 页面上有JSF控制器 每个控制器使用“服务”(存储特定于应用程序的逻辑) 协调所有数据库查询(由服务使用)的daos(数据访问对象) jpa实体 我的问题是:如何将这些对象连接在一起? 例如: 每个对象实例化其操作所需的其他对象(yuk:-() 可以使用JSF ManagedBean和ManagedProperty注释(例如,控制器注入了服务,服务注入了DAO)(使用ManagedProperty注入DAO可以吗?

我正在使用JSF和JPA开发一个web应用程序。 该应用程序的体系结构是:

  • 页面上有JSF控制器
  • 每个控制器使用“服务”(存储特定于应用程序的逻辑)
  • 协调所有数据库查询(由服务使用)的daos(数据访问对象)
  • jpa实体
我的问题是:如何将这些对象连接在一起? 例如:

  • 每个对象实例化其操作所需的其他对象(yuk:-()
  • 可以使用JSF ManagedBean和ManagedProperty注释(例如,控制器注入了服务,服务注入了DAO)(使用ManagedProperty注入DAO可以吗?这对JSF来说不是太“深”了吗?)
  • 可以使用工厂方法获得适当的实例(大量样板代码)
  • CDI(该应用程序相对较小,这可能是一种过度使用)
谢谢,
krisy

对于JSF来说,没有什么是太“深”的;CDI是未来的发展方向,
@ManagedXXX
最终将被弃用。感谢您的回答!