2011-06-10 63 views
1

我們有一個J2EE應用程序包含春+ Struts + Hibernate框架+ JPA,它也使用jBPM解決工作流管理的。EJB相當於在Spring + JPA + Hibernate體系

如果在未來jBPM的(也就是現在的Web應用程序的一部分)發動機開始引起性能問題是合乎邏輯的它移出Web應用程序,並把它作爲一個獨立的Web應用程序。

然而,jBPM引擎也使用商業實體。現在,當我們移動jbpm時,我將如何公開業務實體?

我知道用EJB,在那裏我可以公開業務規則/功能中的一個解決方案。在Spring + Hibernate + JPA技術棧中是否有與EJB相同的東西?

還是我比較蘋果和橘子。

回答

2

是的,Spring提供a bunch of options來公開服務。

另一種選擇是將服務和DAO打包爲JAR,並將該JAR包含在JBPM實例的類路徑中。

1

我沒有看到你的堆棧上增加一個額外的技術問題。 JPA和EJB一起工作良好。由於EJB 2.0樣式的實體bean被JPA 2.0(EJB 3.0)註釋的實體所取代,因此在添加會話bean以訪問業務邏輯時可能不會遇到主要問題。

在另一方面,我敢肯定,春天還提供服務接口,而不是EJB會話bean?