Java 支持六边形/端口和适配器体系结构的JEE服务器

Java 支持六边形/端口和适配器体系结构的JEE服务器,java,jakarta-ee,containers,hexagonal-architecture,Java,Jakarta Ee,Containers,Hexagonal Architecture,我想在端口和适配器架构(也称为洋葱、六角形或干净架构)中编写JEE应用程序。 因此,我希望通过接口而不是实现注入依赖项。当然,实现是在独立于接口的maven模块中进行的 问题是wildfly不支持这一点。您知道有哪台服务器可以在该基础架构中开箱即用,而无需任何管道配置 任何帮助都值得一提。使用jee有两个示例,但没有提供Spring的依赖注入功能 您可以看看这个使用dropwizard将所有内容粘合在一起的示例:端口和适配器体系结构模式只需要一种机制来注入依赖项,应用依赖项反转原理即可。您甚至可

我想在端口和适配器架构(也称为洋葱、六角形或干净架构)中编写JEE应用程序。 因此,我希望通过接口而不是实现注入依赖项。当然,实现是在独立于接口的maven模块中进行的

问题是wildfly不支持这一点。您知道有哪台服务器可以在该基础架构中开箱即用,而无需任何管道配置


任何帮助都值得一提。

使用jee有两个示例,但没有提供Spring的依赖注入功能


您可以看看这个使用dropwizard将所有内容粘合在一起的示例:

端口和适配器体系结构模式只需要一种机制来注入依赖项,应用依赖项反转原理即可。您甚至可以在启动应用程序时手动执行此操作。你根本不需要JEE。无论如何,我不是JEE专家,但我认为您可以使用InjectAnnotation来实现,类似于Spring中的Autowired。

为什么Wildfly不支持此功能?通过使用weld作为CDI实现,它有DI。在这个项目中,没有EJ'sB的
注入。只有来自JEE的JAX-RS。但是谢谢。这个项目给了我很多DDD实践知识。注入在主应用程序文件RestApplication.java的“controller”中进行管理。你可以看到构造函数期望没有注入的服务,但是构建了DDD和onion架构,Spring非常好,它一定是JEE。你能告诉我注射的确切时间吗@Inject或@EJB?依赖项注入是一个概念,而不是注释。使用洋葱/六角形体系结构要实现的是依赖倒置原则。这是一个很好的例子,我告诉过你的类无论如何都会被注释(虽然注释不多,但已经足够了),问题是当出现单独的maven模块/JAR时,wildfly无法在没有部署描述的情况下处理这个问题。在单个jar/模块中works@masterdany88在Spring中,如果您有具有不同上下文的不同JAR,您可以将它们集成到一个层次结构中,以便可以使用其他上下文中的bean。也许你在JEE里也有类似的东西?一定有办法。如果没有,您可以手动执行。或者,如果您使用Java9模块,您可以使用服务来实现依赖注入,而不需要任何框架。