- 浏览: 46054 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
ql0722:
没发现 其实读取的文件有中文的时候有乱码吗?
lucene 3.3 简单例子 -
accommands:
楼主有实现的代码吗?谢谢
jbpm4.4实现会签 -
中华国锋:
问下。楼主知道怎么用for-each 实现动态子流程不?
jbpm4.4实现会签 -
lizhongyi188:
请问用过lucene3.3写过自定分析器没有?
lucene 3.3 简单例子
搭建过程参考:http://www.pefj.info/archives/21
我的环境:spring3.1
flex4/flex4.5
hibernate3.6.1
jdk1.6
myeclipse9.0
tomcat6
因为搭建过程网上很多,就不介绍,很多人教程搭建还是出错。下面是配置完之后的配置文件:
src下面:
1.jdbc.property
2.将hibernate配置写到spring配置文件 src下面的bean.xml 中
3.我在web.xml同级目录下新建一个 springMvc.xml,用来管理flex的bean
4.web.xml
5.WEB-INF/flex/services-config.xml
7.还有个proxy-config.xml,messaging-config.xml两个配置文件都是直接从blazeds解压出来的。至于remoting-config.xml就不需要了。
8.写一个测试类:hibernate没有测试,因为部署的时候就会更新表,应该没问题
注意的是这个测试类要在 bean.xml 扫描的包下面,当然子包也可以。
然后flex调用:
我的环境:spring3.1
flex4/flex4.5
hibernate3.6.1
jdk1.6
myeclipse9.0
tomcat6
因为搭建过程网上很多,就不介绍,很多人教程搭建还是出错。下面是配置完之后的配置文件:
src下面:
1.jdbc.property
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc\:mysql\://localhost\:3306/flexmail jdbc.username=root jdbc.password=root jdbc.maxActive=10 jdbc.maxIdle=6 jdbc.maxWait=10000 jdbc.defaultAutoCommit=true jdbc.poolPreparedStatements=true
2.将hibernate配置写到spring配置文件 src下面的bean.xml 中
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:flex="http://www.springframework.org/schema/flex" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd "> <!-- ==========================annotation写 @Component,service 扫描的包====================================== --> <context:annotation-config /> <context:component-scan base-package="com.flex"></context:component-scan> <!-- ========================================连接池配置==================================== --> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations" value="classpath:jdbc.properties" /> </bean> <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <property name="maxActive" value="${jdbc.maxActive}" /> <property name="maxIdle" value="${jdbc.maxIdle}" /> <property name="maxWait" value="${jdbc.maxWait}" /> <property name="defaultAutoCommit" value="${jdbc.defaultAutoCommit}" /> <property name="poolPreparedStatements" value="${jdbc.poolPreparedStatements}" /> </bean> <!--=============================== 配置SessionFactory===================================== --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="packagesToScan"> <list> <value>com.agoni.OA.model</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLInnoDBDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <!--<prop key="hibernate.current_session_context_class">thread</prop> --> </props> </property> </bean> <!--==============================配置事务管理器以及切面========================================= --> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="find*" read-only="true" propagation="REQUIRED"/> <tx:method name="serach*" propagation="REQUIRED"/> <tx:method name="add*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="modify*" propagation="REQUIRED"/> <tx:method name="delete*" propagation="REQUIRED"/> <tx:method name="*" propagation="REQUIRED" rollback-for="Throwable.class" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut expression="execution(public * com.flexmail.service..*.*(..))" id="servicePointcut" /> <aop:advisor pointcut-ref="servicePointcut" advice-ref="txAdvice" /> </aop:config> </beans>
3.我在web.xml同级目录下新建一个 springMvc.xml,用来管理flex的bean
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:flex="http://www.springframework.org/schema/flex" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/flex http://www.springframework.org/schema/flex/spring-flex-1.0.xsd"> <bean id="javaAdapter" class="org.springframework.flex.core.ManageableComponentFactoryBean"> <constructor-arg value="flex.messaging.services.remoting.adapters.JavaAdapter" /> </bean> <!--注解方式注入bean--> <flex:message-broker > <flex:remoting-service default-channels="my-amf" /> </flex:message-broker> </beans>
4.web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <display-name>BlazeDS</display-name> <description>BlazeDS Application</description> <!-- =========================== 错误页面 配置====================================== --> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> </welcome-file-list> <error-page> <error-code>404</error-code> <location>/404.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/error.jsp</location> </error-page> <!-- ============================spring 配置====================================== --> <context-param id="spring"> <param-name>contextConfigLocation</param-name> <param-value>classpath:beans.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- ============================hibernate 配置====================================== --> <filter> <filter-name>openSessionInView</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> <init-param> <param-name>singleSession</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>openSessionInView</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- ============================编码 配置====================================== --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- ============================flex的所有 配置====================================== --> <!-- Http Flex Session attribute and binding listener support --> <listener> <listener-class>flex.messaging.HttpFlexSession</listener-class> </listener> <servlet> <servlet-name>MessageBrokerServle</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springMvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>MessageBrokerServle</servlet-name> <url-pattern>/spring/*</url-pattern> </servlet-mapping> </web-app>
5.WEB-INF/flex/services-config.xml
<?xml version="1.0" encoding="UTF-8"?> <services-config> <services> <service-include file-path="proxy-config.xml" /> <service-include file-path="messaging-config.xml" /> <default-channels> <channel ref="my-amf"/> </default-channels> </services> <security> <login-command class="flex.messaging.security.TomcatLoginCommand" server="Tomcat"/> <!-- Uncomment the correct app server <login-command class="flex.messaging.security.TomcatLoginCommand" server="JBoss"> <login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/> <login-command class="flex.messaging.security.WeblogicLoginCommand" server="Weblogic"/> <login-command class="flex.messaging.security.WebSphereLoginCommand" server="WebSphere"/> --> <!-- <security-constraint id="basic-read-access"> <auth-method>Basic</auth-method> <roles> <role>guests</role> <role>accountants</role> <role>employees</role> <role>managers</role> </roles> </security-constraint> --> </security> <channels> <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"> <endpoint url="http://127.0.0.1:8080/shf/spring/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/> <properties> <polling-enabled>false</polling-enabled> </properties> </channel-definition> <channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel"> <endpoint url="https://{server.name}:{server.port}/{context.root}/spring/messagebroker/amfsecure" class="flex.messaging.endpoints.SecureAMFEndpoint"/> <properties> <add-no-cache-headers>false</add-no-cache-headers> </properties> </channel-definition> <channel-definition id="my-polling-amf" class="mx.messaging.channels.AMFChannel"> <endpoint url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amfChannel" class="flex.messaging.endpoints.AMFEndpoint"/> <properties> <polling-enabled>true</polling-enabled> <polling-interval-seconds>4</polling-interval-seconds> </properties> </channel-definition> <!-- <channel-definition id="my-http" class="mx.messaging.channels.HTTPChannel"> <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/http" class="flex.messaging.endpoints.HTTPEndpoint"/> </channel-definition> <channel-definition id="my-secure-http" class="mx.messaging.channels.SecureHTTPChannel"> <endpoint url="https://{server.name}:{server.port}/{context.root}/messagebroker/httpsecure" class="flex.messaging.endpoints.SecureHTTPEndpoint"/> <properties> <add-no-cache-headers>false</add-no-cache-headers> </properties> </channel-definition> --> </channels> <logging> <target class="flex.messaging.log.ConsoleTarget" level="Error"> <properties> <prefix>[BlazeDS] </prefix> <includeDate>false</includeDate> <includeTime>false</includeTime> <includeLevel>false</includeLevel> <includeCategory>false</includeCategory> </properties> <filters> <pattern>Endpoint.*</pattern> <pattern>Service.*</pattern> <pattern>Configuration</pattern> </filters> </target> </logging> <system> <redeploy> <enabled>false</enabled> <!-- <watch-interval>20</watch-interval> <watch-file>{context.root}/WEB-INF/flex/services-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/proxy-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/remoting-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/messaging-config.xml</watch-file> <watch-file>{context.root}/WEB-INF/flex/data-management-config.xml</watch-file> <touch-file>{context.root}/WEB-INF/web.xml</touch-file> --> </redeploy> </system> </services-config>
7.还有个proxy-config.xml,messaging-config.xml两个配置文件都是直接从blazeds解压出来的。至于remoting-config.xml就不需要了。
8.写一个测试类:hibernate没有测试,因为部署的时候就会更新表,应该没问题
注意的是这个测试类要在 bean.xml 扫描的包下面,当然子包也可以。
import org.springframework.flex.remoting.RemotingDestination; import org.springframework.stereotype.Service; @Service("myService") @RemotingDestination(channels={"my-amf"}) public class MyService { public String sayHello(String name) { System.out.println(name); return "hello "+name; } }
然后flex调用:
<!--flex 与普通java类通信--> <s:RemoteObject id="say" destination="myService" endpoint="http://127.0.0.1:8080/shf/spring/messagebroker/amf" result="resultHandler(event)" fault="faultHandler(event)"> </s:RemoteObject>
发表评论
-
js按宽度截取字符串。
2014-04-15 17:36 1193String.prototype.getBytes = f ... -
dead code
2013-03-22 11:05 914图片中出现 deadcode,代表里面的代码永远不被执行, ... -
sdf
2012-04-21 15:46 0<mx:Form width="100%&qu ... -
备注留着用
2012-04-21 15:19 0package com.mail.dao; import ... -
注解入门
2011-08-11 15:32 901注解(Annotation) 为我们在代码中添加信息提供了一种 ... -
static的使用
2011-07-24 11:02 772不用实例化; 被预编译; 访问速度比较快 有时只希望某个类 ... -
flex与java之间传数据
2011-07-21 08:49 964flex向struts2传数据:http://blog.csd ... -
forward 和sendRedirect
2011-05-10 08:22 1124在servlet中,一般跳转都 ...
相关推荐
Flex+Spring+Hibernate 整合是企业级应用开发中常见的一种技术栈组合,它结合了Flex前端的富互联网...通过以上步骤,开发者可以搭建一个完整的Flex+Spring+Hibernate开发环境,为复杂的企业级应用开发提供坚实的基础。
标题中的“PureMVC+Flex+BlazeDS+Spring+Hibernate.doc”指的是一项整合了多种技术的Web应用开发方案,这些技术包括PureMVC、Flex、BlazeDS、Spring和Hibernate。这篇文档可能是指导读者如何将这些技术结合在一起...
以上就是Spring、Hibernate和Flex整合的基础知识和搭建步骤,对于初学者来说,这是一个很好的起点,能够帮助他们理解这些技术的协同工作方式,并为更复杂的项目打下基础。通过不断地实践和学习,开发者可以逐步掌握...
为了搭建一个基于PureMVC、Flex、BlazeDS、Spring和Hibernate的项目,我们需要遵循一系列详细的步骤,这些步骤涉及到安装和配置不同的软件组件、创建项目以及集成各个框架。下面是这个过程的知识点总结: 一、软件...
在搭建Flex+Spring+Hibernate环境时,通常遵循以下步骤: 1. 安装和配置开发工具:首先需要安装Flex Builder和MyEclipse,这两个工具分别用于Flex和Java后端的开发。 2. 创建Flex项目:在Flex Builder中创建一个新...
根据提供的文件信息,本文将详细介绍如何一步步搭建PureMVC+Flex+BlazeDS+Spring+Hibernate的技术栈。这个过程涉及到了多个技术领域的整合,包括前端的Flex开发、后端的Java开发以及数据库交互等多个方面。 ### 一...
本文将介绍如何搭建一个基于Flex、Spring和Hibernate的开发环境,以及使用BlazeDS作为数据通信中间件。这些技术都是构建现代企业级Web应用的重要组件。 1. **Flex**: Flex 是Adobe开发的一套用于创建富互联网应用...
### flex+bleazeds+spring+hibernate整合实践 #### 一、技术栈简介 在探讨如何将Flex、BlazeDS、Spring 和 Hibernate 这几种技术整合在一起之前,我们先来了解一下每种技术的基本概念及其作用。 1. **Flex**:...
本文将带你逐步构建一个基于PureMVC、Flex、BlazeDS、Spring和Hibernate的完整应用程序。这是一个典型的 Rich Internet Application (RIA) 解决方案,旨在实现前后端的数据交互和业务逻辑处理。 首先,你需要准备和...
标题中的“PureMVC+Flex+BlazeDS+Spring+Hibernate”是一个常见的技术栈组合,用于构建企业级的 Rich Internet Applications (RIA)。这个技术栈包括前端开发框架、后端服务通讯、应用服务器、服务端架构和数据持久化...
《Flex+Spring+Hibernate整合详解》 Flex、Spring和Hibernate是三个在软件开发领域中非常重要的技术组件,它们分别在用户界面、应用管理和数据持久化方面发挥着关键作用。本教程将深入探讨如何将这三个技术有效地...
花了好几天,中间碰到了很多包冲突的问题。数据库是用MySQL,就做了个登录的功能。表结构可以自己看Account.hbm.xml映射文件。 Flex的版本是4.5 Spring的3.0 Hibernate3.3开发环境MyEclipse8.6.
### Flex 4.5 + BlazseDS + Spring3 + Hibernate3.3 开发环境搭建详解 #### 核心知识点: 1. **Flex 4.5**:Adobe Flex 是一个强大的开源框架,用于构建和部署跨平台的桌面和移动应用程序。Flex 4.5 提供了增强的...
【Flex Spring Hibernate 开发环境搭建】 在开发基于Flex的富互联网应用程序(RIA)时,集成Spring和Hibernate框架能够实现强大的后端数据管理和服务提供。以下将详细介绍如何使用Flex Builder3和MyEclipse8.5搭建...
hibernate3.2+spring2.5+flex3.0整合框架,自己搭建的,可供学习之用,该框架的搭建环境是在myeclipse6.5下,还有就是因为上传文件的大不限制,只好分两部分下,请见谅!
hibernate3.2+spring2.5+flex3.0整合框架,自己搭建的,可供学习之用,该框架的搭建环境是在myeclipse6.5下,还有就是因为上传文件的大不限制,只好分两部分下,请见谅!
多框架搭建系统平台(采用annotation方式): Flex+Blazeds+Spring+Hibernate(Flex调用java查询后台数据) JSP+Struts+spring+Hibernate(完成用户登录) 共同搭建系统