我正在寻找一种将 EJB3 知识从源代码提取到外部构建文件的方法。
我们目前正在将最初由 Ant 构建的应用程序迁移到 Maven。该应用程序包含一百多个具有(仅无状态、远程)EJB2.1 服务的组件,在带有Feature Pack EJB 3.0 的WebSphere 6.1 中运行。对于每个新服务或维护,我们不希望开发人员关心特定的 EJB 知识,因此代码在 POJO 中开发(尽可能多),并使用 XDoclet 生成 EJB 源,然后生成客户端/代理代码。
将 XDoclet 配置迁移到 XDoclet Maven 插件是一件痛苦的事情。因此我们正在考虑开始使用 EJB3,但为此我们需要向 POJO 添加注释。这将使外部发布团队无法描述服务的公开方式。
例如:有没有办法创建 EJB3 模板来生成我们需要的注释?
(考虑到我的前提可能不正确,我愿意接受其他建议)
最佳答案
您能否在 EJB 源中运行您自己的解析器,从而生成发布团队需要的信息?
我的想法是,从开发的角度来看,EJB 3 编程模型应该具有足够的表现力。如果您使用其他语法构建自己的生成器,我担心您最终会用不同的语法重新发明 EJB3。
关于java - 基于 POJO 生成 EJB3 带注释的 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150641/