我们公司将ejb拆分成两个artifact。impl artifact包含实现代码,而client artifact则包括所有接口。这意味着impl artifact在编译时需要依赖于client artifact。
在运行时,client artifact需要impl artifact,否则容器无法注入所需的对象。这意味着ear文件需要包含所有client artifacts所需的impl artifacts。
这是否意味着client artifact应该在impl artifact上有一个"runtime"依赖呢?或者这些"循环"依赖应该被避免,即使一个方向是"compile",另一个方向是"runtime"?
在运行时,client artifact需要impl artifact,否则容器无法注入所需的对象。这意味着ear文件需要包含所有client artifacts所需的impl artifacts。
这是否意味着client artifact应该在impl artifact上有一个"runtime"依赖呢?或者这些"循环"依赖应该被避免,即使一个方向是"compile",另一个方向是"runtime"?