Bud*_*tne 11 modularity java-ee
我已经开发了一个基于Java EE的Web应用程序作为一个开源项目。
现在,一些贡献者喜欢通过插入Web应用程序的模块来添加其他功能。
您能否解释一下如何实现这一目标,或将我引向参考文献。
我的项目ioc-unit也有类似的任务。我希望用户添加独立于基本算法来测试 Mockito 对象、Rest 服务或 Ejb 服务的功能,并且仅包含那些必要的功能。
我使用的原则是由oracle(java)在service-provider-interface中定义的。
因此,我定义了一个服务接口,该接口由应该以灵活的方式添加的模块在 META-INF/services 中实现和定义。示例:ioc-unit-resteasy用于测试rest-webservices 或ioc-unit-mockseasy在cdi-tests 中引入mockito 模拟。
然后使用config-finder识别当前配置。该查找器将能够调用可部署中包含的所有模块(jar)的所有接口。在 ioc-unit-case 中,分析器使用接口以特殊方式解释找到的类。如果包含ioc-unit-ejb,则识别Ejb-Annotations,如果ioc-unit-mockeasy,则识别@Mock,如果ioc-unit-resteasy:@Path和@Provider.....
| 归档时间: |
|
| 查看次数: |
174 次 |
| 最近记录: |