Flex LCDS 与 spring 框架的整合说明
原帖:http://www.riachina.com/showtopic.aspx?topicid=8723&page=3#41843
[复制到剪贴板]
CODE:
<destination id="userService">
<properties> <source>com.test.service.userService</source>? </properties> </destination>
[复制到剪贴板]
CODE:
<destination id="userService">
<properties> <factory>springFactory</factory>? <source>com.test.service.userService</source>? </properties> </destination>
<factories>
<factory id="springFactory" class="com.test.factory.SpringFactory" />? </factories>
public FactoryInstance createFactoryInstance(String id,ConfigMap properties){
SpringFactoryInstance instance = new SpringFactoryInstance(this,id,properties); instance.setSource(properties.getPropertyAsString(SOURCE,instance.getId())); return instance; } public Object lookup(FactoryInstance inst)? { SpringFactoryInstance factoryInstance = (SpringFactoryInstance) inst; return factoryInstance.lookup(); }
class SpringFactoryInstance extends FactoryInstance
{ SpringFactoryInstance(SpringFactory factory,String id,ConfigMap properties) { super(factory,properties); } public Object lookup()? { //这就是从spring容器中getbean了 ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(flex.messaging.FlexContext.getServletConfig().getServletContext()); String beanName = getSource(); try { return appContext.getBean(beanName); } catch (NoSuchBeanDefinitionException nexc) { ServiceException e = new ServiceException(); throw e; } catch (BeansException bexc) { ServiceException e = new ServiceException(); throw e; }? } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |