0

我正在尝试在 osgi 包中使用 apache aries 进行依赖注入。这个包有一个 servlet,它在包激活器中注册为服务。我们如何在蓝图配置 xml 中将 servlet 配置为 bean 和/或服务?

4

1 回答 1

1

例如:

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0"
xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0
       http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
       http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0
       http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0/blueprint-cm-1.0.0.xsd">

<bean id="whiteBoardServlet" class="org.ops4j.pax.web.extender.samples.whiteboard.internal.WhiteboardServlet">
    <argument type="java.lang.String" value="/whiteboard"/>
</bean>
<service id="whiteBoardServletService" ref="whiteBoardServlet" interface="javax.servlet.Servlet">
    <service-properties>
        <entry key="alias" value="/whiteboard"/>
    </service-properties>
</service>

可以在Pax Web 示例中找到更多详细信息。

于 2015-02-12T19:18:32.397 回答