如何注入在另一个jar中驻留的接口的实现

问题描述 投票:0回答:1

我有一个称为A的应用程序打包成战争。

我有一个称为CustomerLogic的接口,打包在一个jar中。

应用程序A具有依赖关系,并在其战争中包含接口CustomerLogic。

现在,我想将此应用程序提供给不同的客户,以便他们可以通过创建类,实现接口CustomerLogic并将其打包为(EJB?)jar来编写自己的逻辑。并将其部署到应用程序服务器(在本例中为Glassfish)。

所以在我的应用程序代码中,我有:

@Inject
private CustomerLogic customerLogic;//This will hopefully inject any implementation of the interface

但是由于没有可用的CustomerLogic实现,因此部署失败。

因此,我创建了一个包含以下内容的特定于客户的jar:

public class VolvoLogic implements CustomerLogic

并将其部署到玻璃鱼。但这失败了,因为找不到接口,它驻留在应用程序A的战争中。

我是不是以错误的方式思考这个问题。做这个的最好方式是什么。我不认为我想创建EAR,因为我不想每次新客户想要时都重新构建应用程序。我只想发布标准的未修改应用程序,他们就可以实现自己的逻辑。

java jar glassfish ejb cdi
1个回答
-2
投票

Tum matherchod ho apni gand marao bhosdiwale gawar insan] >>

© www.soinside.com 2019 - 2024. All rights reserved.