为什么 BlazeDS 与 Spring 的整合分为 Spring 2.5.6 版本之前和之后?
目前 BlazeDS 与 Spring 整合的最好方式是利用开源项目 Spring BlazeDS Integration(由 SpringSource 开发),但 Spring BlazeDS Integration 要求 Spring 至少 2.5.6,所以 Spring 2.5.6 之前需用其他整合方式。
注意事项:
- 以下内容基于“构建Flex4为前端的Java EE项目”中创建的 sampleApp 项目。
第一步:用 Spring 管理 Bean
- 下载 spring-framework-2.0.8.zip,解压拷贝 spring.jar 到 sampleApp 项目的 WEB-INF/lib 下
- 在 web.xml 内追加下面代码
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
- 在 WEB-INF 下创建 applicationContext.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
"http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
</beans>
- 把 EmployeeService 委托 Spring 管理:追加下面代码到 applicationContext.xml 文件的 beans 标签下
<bean id="employeeService" class="com.sample.EmployeeService"/>
第二步:使 Flex 通过 Spring 访问 EmployeeService 的实例
- 下载 blazeds-spring.jar,同样拷贝到 WEB-INF/lib 下
- 在 services-config.xml 内追加下面代码
<factories>
<factory id="spring" class="flex.messaging.service.SpringFactory"/>
</factories>
- 更改 remoting-config.xml 内容:
把以下内容
<destination id="employeeServiceDest">
<properties>
<source>com.sample.EmployeeService</source>
</properties>
</destination>
改为
<destination id="employeeServiceDest">
<properties>
<factory>spring</factory>
<source>employeeService</source>
</properties>
</destination>
第三步:重新运行项目
一切正常吧 ,此时我们已完成与 Spring 框架的整合。
分享到:
相关推荐
【集成Flex3+BlazeDS3.2+Spring2.5.6的另一种方式】\n\n在上一讲中,我们介绍了如何将Flex3、BlazeDS3.2和Spring2.5.6集成在一起,构建一个强大的WEB项目。本讲我们将探讨集成方式二,该方法采用Spring的侦听配置...
这包括Spring的核心库spring2.5.6.jar、Spring MVC库spring2.5.6-webmvc.jar、Spring Flex库org.springframework.flex-1.0.1.RELEASE.jar、cglib支持库cglib-nodep-2.1_3.jar以及JSON库jackson-core-lgpl-1.3.2.jar...
这个项目可能包含了一系列配置文件(如Spring的bean配置、Struts 2的配置、BlazeDS的配置等)、Action类(Struts 2的业务逻辑组件)、Service和DAO接口及其实现(Spring管理的业务层和数据访问层)、以及Flex的MXML...
【集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4】的WEB项目构建 在Web开发中,整合不同的技术栈可以提高项目的灵活性和可维护性。本讲主要讲解如何将Flex3前端、BlazeDS3.2后端数据传输服务、Spring2.5.6依赖注入...
本项目是关于构建一个WEB应用程序的集成框架,主要涉及的技术栈包括Flex3、BlazeDS3.2、Spring2.5.6、iBatis2.3.4以及Struts2.1.8。这些技术分别扮演着不同的角色: - **Flex3**:这是一种用于创建富互联网应用...
2. Flex + BlazeDS + Spring BlazeDS Integration + Spring(>= 2.5.6) + iBATIS + Cairngorm 3. Flex + BlazeDS + Spring(< 2.5.6) + iBATIS + pureMVC 4. Flex + BlazeDS + Spring BlazeDS Integration + ...
Flex+BlazeDS+Spring (<2.5.6)+iBatis+Cairngorm 这种架构下,Flex 作为客户端,使用 BlazeDS 实现与后端的实时数据传输,Spring 作为业务逻辑层,iBatis 作为数据持久化层,Cairngorm 作为 Flex 的MVC框架。 ####...
2. Flex + BlazeDS + Spring BlazeDS Integration + Spring(>= 2.5.6)+ iBATIS + Cairngorm:使用Spring BlazeDS Integration模块,支持Spring框架的更高版本。 3. Flex + BlazeDS + Spring(< 2.5.6)+ iBATIS + ...
2. 第二种架构,Flex + BlazeDS + Spring BlazeDS Integration + Spring(>= 2.5.6) + iBATIS + Cairngorm,与第一种类似,但使用了Spring的BlazeDS集成包,使得Spring和BlazeDS之间的集成更加顺畅。 3. 第三种...
2. **Flex + BlazeDS + Spring BlazeDS Integration + Spring(>= 2.5.6) + iBATIS + Cairngorm**:这个版本升级了Spring框架,引入了官方的Spring BlazeDS Integration,简化了客户端与服务器之间的集成。...
2. Flex与BlazeDS、Spring BlazeDS Integration(版本>=2.5.6)、iBATIS以及Cairngorm的组合。这里的Spring BlazeDS Integration是Spring框架对BlazeDS的集成,提供了更便捷的数据推送和事件驱动功能。 3. Flex、...
2. Flex + BlazeDS + Spring BlazeDS Integration + Spring(>= 2.5.6)+ iBATIS + Cairngorm 3. Flex + BlazeDS + Spring(< 2.5.6)+ iBATIS + pureMVC 4. Flex + BlazeDS + Spring BlazeDS Integration + Spring...
2. Flex结合BlazeDS、Spring BlazeDS Integration、新版本的Spring(>=2.5.6)、iBATIS和Cairngorm框架。 3. Flex结合BlazeDS、早期版本的Spring(<2.5.6)、iBATIS和pureMVC框架。 4. Flex结合BlazeDS、Spring ...
2. 第二种架构同上,但 Spring 版本升级到 >= 2.5.6,并且使用了 Spring BlazeDS Integration,使得 Spring 与 Flex 之间的集成更为紧密。 3. 第三种架构则使用 Flex + BlazeDS + Spring(版本 < 2.5.6)+ iBATIS + ...