Iam在我的项目中使用OSGI框架,而Iam使用Core Java。

共有3个捆绑包:1.接口捆绑包; 2.实现者捆绑包(实现接口); 3. APP捆绑包(调用接口方法,然后将值设置为以下对象)

我有一个使用以下方法的接口套件

public int addDevice(String Devtype,RegInfo reginfo);

公共int ModifyDevice(String Devicetype,int deviceID,RegInfo reginfo);

然后我在IMPLEMENTER包中实现了上述方法,从上面可以看到有一个包含setter和getter的RegInfo对象,因此我将使用getter从该对象中获取APP包中设置的值并在内部使用它。

然后,我需要为APP捆绑包中的RegInfo对象设置值。

我想在所有三个捆绑包中共享公共RegInfo对象。
请注意,3个捆绑包意味着3个不同的Java插件项目。

提前致谢。

最佳答案

然后,我假设RegInfo是API包中包含接口的类型。因此,APP捆绑包将构造和配置RegInfo对象,并将其通过接口传递给实现该接口的类。

您没有提到使用OSGi服务,但这是实现者捆绑包将其接口的实现提供给消费者的推荐方式。然后,应用程序捆绑包将查找服务并使用它。

RegInfo听起来应该是DTO类型。

09-11 19:36