java+flex开发环境在此不再介绍,SSH架构的java项目的搭建也不再多说(示例项目采用tomcat作为服务器,端口为9080)。
首先,解压blazeds.war,将得到的messageing-config.xml,proxy-config.xml,remoting-config.xml,services-config.xml四个文件复制到WEB-INF下的flex文件夹下,将以下jar包复制到项目中,web.xml中添加以下代码
<servlet>
<display-name>MessageBrokerServlet</display-name>
<servlet-name>MessageBrokerServlet</servlet-name>
<servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.xml</param-value>
</init-param>
<load-on-startup>11</load-on-startup>
</servlet>
右击项目,选择添加/更变项目类型------添加flex项目类型,如下图:<!--StartFragment -->
选择j2ee服务器,
,至此,项目添加flex支持完成,在此分享两个工具类,
package com.iman.common;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import flex.messaging.FactoryInstance;
import flex.messaging.config.ConfigMap;
import flex.messaging.services.ServiceException;
public class SpringFactoryInstance extends FactoryInstance
{
SpringFactoryInstance(FlexSpringFactory factory, String id, ConfigMap properties)
{
super (factory, id, properties);
}
public Object lookup()
{
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;
}
}
}
package com.iman.common;
import flex.messaging.FactoryInstance;
import flex.messaging.FlexFactory;
import flex.messaging.config.ConfigMap;
public class FlexSpringFactory implements FlexFactory {
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();
}
public void initialize(String arg0, ConfigMap arg1) {
}
}
remoting-config.xml中配置远程对象,需要从springfactory中获取的可以采取以下配置
<destination id="topDisplayDataManager">
<properties>
<factory>springFactory</factory>
<source>topDisplayDataManager</source>
</properties>
</destination>
当然,这个bean你必须事先在spring配置文件中配置。
- 大小: 53.9 KB
- 大小: 19.4 KB
- 大小: 10.5 KB
分享到:
相关推荐
基于ssh的java web项目
基于SSH架构的Web系统的开发方法
简介:本项目使用 Spring3 + Struts2 + Hibernate3.5架构, 完成了基础的用户注册和登录认证以及管理员对用户和用户角色进行管理的功能。 具有较好的可扩展性,适合入门者学习研究,也可作为基础模板进行二次开发, ...
在线考试系统+论文+源码 jsp ssh mvc java web j2ee bs 毕业设计
java ssh 架构说明
网络商城+论文+源码 购物系统jsp ssh mvc java web j2ee毕业设计
JAVA WEB 项目开发案例精粹 里的SSH详细应用
本人培训期间写的一套完整的web项目,基本框架是SSH,带有数据库,对新人很有帮助利于初学者的学习。
Web应用大型实验报告-基于ssh的java-web网站设计.pdfWeb应用大型实验报告-基于ssh的java-web网站设计.pdfWeb应用大型实验报告-基于ssh的java-web网站设计.pdfWeb应用大型实验报告-基于ssh的java-web网站设计.pdfWeb...
ssh2 java web 主流框架 整合
第1篇为Java Web开发基础,介绍了Web工作机制、JavaWeb开发环境的搭建、JSP技术等。第2篇为表现层框架Struts技术,介绍了Struts2的工作原理、核心文件、数据校验与国际化、标签库、拦截器等。第3篇为持久层框架...
SSH架构搭建,SSH架构
水果销售商城系统+论文+源码 jsp ssh mvc java web j2ee毕业设计
SSH JAR WEB架构项目SSH框架集成开发必须的JAR SSH集成
javaSSH框架javaSSH框架javaSSH框架javaSSH框架
linux java web SSH 工具 远程
同时,本文结合时代技术发展的特点,对基于SSH框架的Java-Web数据库配置设计方法进行了研究,并对基于jQuery技术的Java-Web功能优化设计方法进行了探讨。这些研究对SSH框架和jQuery技术的应用于Java-Web的开发应用有着...
用eclipse7.0+tomcat6+mysql5.0开发的,直接在eclipse中导入即可运行!有什么不明白的可以和我联系
学生信息管理系统+论文+源码 jsp ssh mvc java web j2ee毕业设计