Loong声明式服务使用方法
Loong声明式服务使用
?
先定义一个metadata.xml文件
?
?这样声明了一个叫TreeNodeProvider的服务。服务要有一个接口。服务中引用的其他服务使用reference来表示 field后面直接家类属性。其中该属性定义的是接口类型。例如referenc 中m_baseDao。其类型为IBaseDao
?
其中lifecycle 中starting 和invalid定义的是该服务被初始化后执行valid后面定义的starting()方法。服务被停止执行invalid后面定义的stopping()方法
?
......<plugin><groupId>org.apache.felix</groupId><artifactId>maven-bundle-plugin</artifactId><version>2.0.0</version><extensions>true</extensions><configuration><instructions><Bundle-SymbolicName>${pom.artifactId};singleton:=true</Bundle-SymbolicName><Bundle-Version>${project.version}</Bundle-Version><Private-Package>com.cvicse.inforguard.utmp.analysis.storage,com.cvicse.inforguard.utmp.analysis.storage.business,com.cvicse.inforguard.utmp.analysis.storage.business.impl,com.cvicse.inforguard.utmp.analysis.storage.asset.service.impl</Private-Package><Include-Resource>metadata.xml</Include-Resource></instructions></configuration></plugin><!-- loong的声明式服务打包插件 --><plugin><groupId>org.trustie.loong.modules.loong-dservice</groupId><artifactId>loong-dservice-plugin</artifactId><version>1.2.1</version><executions><execution><goals><goal>dservice-bundle</goal></goals></execution></executions></plugin>......?