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类型。