我有一个使用 flex 的 red5 应用程序。现在我只想使用 spring mvc (DispatcherServlet) 在上面开发一个小型 Web 应用程序。但问题是我无法从 mvc 访问 red5-web.xml 中定义的 bean,而且我也无法从 spring mvc 访问 red-web bean。错误是 NoSuchBeanDefinitionException。
两者之间没有桥梁。是否可以在 spring mvc 中获取 red5.context。所以我可以访问所有内容。这是代码片段
red5-web.xml
<beans>
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/red5-web.properties" />
</bean>
<bean id="web.context" class="org.red5.server.Context"
autowire="byType" />
<bean id="web.scope" class="org.red5.server.WebScope"
init-method="register">
<property name="server" ref="red5.server" />
<property name="parent" ref="global.scope" />
<property name="context" ref="web.context" />
<property name="handler" ref="web.handler" />
<property name="contextPath" value="${webapp.contextPath}" />
<property name="virtualHosts" value="${webapp.virtualHosts}" />
</bean>
<bean id="live.recorder" class="com.live.application.RecordManager">
<constructor-arg ref="web.handler" />
</bean>
<bean id="web.handler" name="application"
class="com.live.application.LiveContent"
singleton="true" autowire="byName" />
</beans>
webapplication-servlet.xml
<beans>
<context:annotation-config/>
<context:component-scan base-package="com.live.web"/>
<context:component-scan base-package="com.live.service"/>
<mvc:annotation-driven/>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver"/>
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
<property name="order" value="0"/>
</bean>
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
<property name="order" value="1"/>
</bean>
<bean name="users.search_results" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
<property name="renderedAttributes" value="users"/>
</bean>
<bean name="system.status" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
<property name="renderedAttributes">
<set>
<value>status</value>
<value>notifications</value>
</set>
</property>
</bean>
<bean name="system.update" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
<property name="renderedAttributes">
<set>
<value>error</value>
<value>status</value>
<value>notification</value>
</set>
</property>
</bean>
</beans>
我对控制器和服务使用了 spring 注释。