spring中使用mule的配置经验总结
2012-07-23 13:51
615 查看
在spring中使用mule时,有两种主要的方式,一种是将mule中的bean直接配置在spring的bean.xml文件中,统一由spring来管理;另一种是由mule自带的SpringConfigurationBuilder类来加载mule自己的配置文件mule-config.xml;采用第二种方式时,在spring中可以直接使用mule的配置文件,而不用再写配置文件。SpringConfigurationBuilder类在加载mule-config.xml文件时,由MuleApplicationContext类调用mule-to-spring.xsl文件,对mule-config.xml文件进行transform(转换),实际上就是在mule-config.xml文件的头上加入三个bean的定义,以实现对mule的启动、初始化、服务的注册(mule-config.xml文件中的服务),bean的定义如下(可以查看mule-to-spring.xsl):
<bean id="muleManager" class="org.mule.extras.spring.config.AutowireUMOManagerFactoryBean"/>
<bean id="muleNameProcessor" class="org.mule.extras.spring.config.MuleObjectNameProcessor"/>
<bean name="muleConfiguratrion" class="org.mule.config.MuleConfiguration">
<property name="model">
<value>
<xsl:value-of select="@model"/>
</value>
</property>
<property name="recoverableMode">
<value>
<xsl:value-of select="@recoverableMode"/>
</value>
</property>
<property name="synchronous">
<value>
<xsl:value-of select="@synchronous"/>
</value>
</property>
<property name="synchronousReceive">
<value>
<xsl:value-of select="@synchronousReceive"/>
</value>
</property>
<property name="workingDirectory">
<value>
<xsl:value-of select="@workingDirectory"/>
</value>
</property>
<property name="serverUrl">
<value>
<xsl:value-of select="@serverUrl"/>
</value>
</property>
<xsl:apply-templates select="threading-profile" mode="global"/>
<xsl:apply-templates select="queue-profile"/>
<xsl:apply-templates select="pooling-profile"/>
<xsl:apply-templates select="persistence-strategy"/>
<xsl:apply-templates select="connection-strategy"/>
</bean>
<bean id="muleManager" class="org.mule.extras.spring.config.AutowireUMOManagerFactoryBean"/>
<bean id="muleNameProcessor" class="org.mule.extras.spring.config.MuleObjectNameProcessor"/>
<bean name="muleConfiguratrion" class="org.mule.config.MuleConfiguration">
<property name="model">
<value>
<xsl:value-of select="@model"/>
</value>
</property>
<property name="recoverableMode">
<value>
<xsl:value-of select="@recoverableMode"/>
</value>
</property>
<property name="synchronous">
<value>
<xsl:value-of select="@synchronous"/>
</value>
</property>
<property name="synchronousReceive">
<value>
<xsl:value-of select="@synchronousReceive"/>
</value>
</property>
<property name="workingDirectory">
<value>
<xsl:value-of select="@workingDirectory"/>
</value>
</property>
<property name="serverUrl">
<value>
<xsl:value-of select="@serverUrl"/>
</value>
</property>
<xsl:apply-templates select="threading-profile" mode="global"/>
<xsl:apply-templates select="queue-profile"/>
<xsl:apply-templates select="pooling-profile"/>
<xsl:apply-templates select="persistence-strategy"/>
<xsl:apply-templates select="connection-strategy"/>
</bean>
相关文章推荐
- spring的注解使用和分散配置(10级 学员张帅鹏课堂总结)
- 如何使用多个SPRING配置文件和交叉引用的总结
- Spring使用——环境部署和配置问题总结
- OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
- springcloud使用经验总结
- Log4j配置及使用经验总结
- SpringCloudConfig使用总结【分布式配置】
- Struts2 + Spring 3 + Hibernate 4 + Java 使用经验总结
- shiro使用经验总结:【同时实现url和按钮的拦截,只能用配置文件。不需要用注解!!!已多次测试=@RequiresPermissions不能拦截url直接访问。只能拦截标签(鸡肋,不要用!!)
- activeMQ使用总结 (spring 配置)
- 使用SpringBoot加载配置文件
- spring 使用redis集群配置
- mysql使用经验总结
- .NET Core微服务之基于Steeltoe使用Spring Cloud Config统一管理配置
- Spring Boot实战之配置使用Sentry上报错误日志(二)
- 功能强大的打包工具 NSIS,全部用脚本搞定 使用经验总结帖(持续更新中。。。)
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- C++STL容器使用经验总结
- 如何使用多个Spring的xml配置文件
- spring-boot-starter-actuator(健康监控)配置和使用