在实现OSGi包时,Blueprint会替换Activator类吗?

时间:2017-11-15 16:51:32

标签: blueprint-osgi opendaylight

我是Opendaylight的新手,我目前正在尝试开发一个应用程序来获取数据包,分析它们然后将它们发送到其他应用程序。 蓝图是否取代了创建Activator类以将组件注册到OSGi框架的需要?或者我们是否还需要激活器来实例化和设置依赖项? 据我所知,蓝图已经做到了,我是否正确?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

是的,Blueprint会为您处理OSGi注册和发现,只要您在Blueprint描述符中声明相应的元素:<reference/>来查找服务,<service/>来公开服务。 ODL wiki上的Using Blueprint页面详细介绍了蓝图的使用,包括OSGi集成和MD-SAL集成。

在许多情况下,如果您正在使用ODL父POM,则可以使用蓝图自动装配,使用@Singleton@Inject注释,而不是编写XML文件。

(您可以忽略所有已弃用的配置子系统部分。)