`
杰然不同
  • 浏览: 26282 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Maven,Spring,Hibernate,Flex,PureMVC整合(二)

    博客分类:
  • RIA
阅读更多

我们继续昨天的进度

下面是pom.xml中相关参数

<properties>
  <maven.test.skip>false</maven.test.skip>
  <hibernate.annotations.version>3.3.0.ga</hibernate.annotations.version>
  <blazeds.version>3.0.0.544</blazeds.version>
  <junit.version>4.4</junit.version>
  <spring.version>2.5.6</spring.version>
  <!-- Database settings -->
  
  <dbunit.dataTypeFactoryName>org.dbunit.dataset.datatype.DefaultDataTypeFactory</dbunit.dataTypeFactoryName>
  <dbunit.operation.type>CLEAN_INSERT</dbunit.operation.type>
  <hibernate.dialect>org.hibernate.dialect.MySQL5InnoDBDialect</hibernate.dialect>
  <jdbc.groupId>mysql</jdbc.groupId>
  <jdbc.artifactId>mysql-connector-java</jdbc.artifactId>
  <jdbc.version>5.0.5</jdbc.version>
  <jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName>
  <jdbc.url><![CDATA[jdbc:mysql://localhost:3306/accountbook?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=utf-8]]></jdbc.url>
  <jdbc.username>root</jdbc.username>
  <jdbc.password></jdbc.password>
 </properties>

 

 

然后我们需要在src/main/resources下面增加2个配置文件hibernate.cfg.xml,jdbc.properties,具体功能我就不说了,相信大家都明白。此代码请参考我最后上传的项目源码

 

接下来很显然我们还缺一个applicationContext.xml文件,同样在src/main/resources下新建,代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:jee="http://www.springframework.org/schema/jee" xmlns:flex="http://www.springframework.org/schema/flex"
	xsi:schemaLocation="   
	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
	http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd   
	http://www.springframework.org/schema/flex http://www.springframework.org/schema/flex/spring-flex-1.0.xsd">

	<!-- Properties file -->

	<context:property-placeholder location="classpath:jdbc.properties" />

	<!-- Datasource -->
	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName" value="${jdbc.driverClassName}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
	</bean>

	<!-- Hibernate SessionFactory -->
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource">
			<ref local="dataSource" />
		</property>
		<property name="configLocation" value="classpath:hibernate.cfg.xml" />
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					${hibernate.dialect}
				</prop>
				<prop key="hibernate.query.substitutions">true</prop>
				<prop key="hibernate.cache.use_second_level_cache">
					org.hibernate.cache.EhCacheProvider
				</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.jdbc.batch_size">50</prop>
			</props>
		</property>
	</bean>

	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	<bean id="transactionInterceptor"
		class="org.springframework.transaction.interceptor.TransactionInterceptor">
		<property name="transactionManager">
			<ref bean="transactionManager" />
		</property>
		<property name="transactionAttributes">
			<props>
				<prop key="delete*">PROPAGATION_REQUIRED</prop>
				<prop key="create*">PROPAGATION_REQUIRED</prop>
				<prop key="remove*">PROPAGATION_REQUIRED</prop>
				<prop key="add*">PROPAGATION_REQUIRED</prop>
				<prop key="update*">PROPAGATION_REQUIRED</prop>
				<prop key="save*">PROPAGATION_REQUIRED</prop>
				<prop key="find*">PROPAGATION_REQUIRED</prop>
				<prop key="get*">PROPAGATION_REQUIRED</prop>
			</props>
		</property>
	</bean>
 
	<!-- 这个配置用于处理flex消息 -->
	<flex:message-broker />


	<!-- Add new DAOs here -->
	<bean id="userDAO" class="com.zhjj.zhangben.dao.impl.UserDAOImpl">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	
	<!-- Add new Services here -->
	<bean id="userService" class="com.zhjj.zhangben.service.impl.UserServiceImpl">
		<property name="userDAO" ref="userDAO" />
	</bean>

</beans>

  

同时我还配了dao和service,此处我做的是登陆的例子。在后面我会讲到。

 

 现在我们还需要一个很重要的配置文件,在WEB-INF/flex/services-config.xml,新建此文件加入代码:

<?xml version="1.0" encoding="UTF-8"?>  
<services-config>  
    <services>  
        <default-channels>  
            <channel ref="my-amf" />  
        </default-channels>  
    </services>  
    <channels>  
        <channel-definition id="my-amf"  
            class="mx.messaging.channels.AMFChannel">  
            <endpoint  
                url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amf"  
                class="flex.messaging.endpoints.AMFEndpoint" />  
        </channel-definition>  
        <channel-definition id="my-polling-amf"  
            class="mx.messaging.channels.AMFChannel">  
            <endpoint  
                url="http://{server.name}:{server.port}/{context.root}/spring/messagebroker/amfpolling"  
                class="flex.messaging.endpoints.AMFEndpoint" />  
            <properties>  
                <polling-enabled>true</polling-enabled>  
                <polling-interval-seconds>4</polling-interval-seconds>  
            </properties>  
        </channel-definition>  
    </channels>  
</services-config>

差点忘了还有个src/test/resources/sample-data.xml配置文件用来初始化数据库数据

<?xml version="1.0" encoding="UTF-8"?>
<dataset>
    <table name="USERS">
		<column>ID</column>
		<column>USERNAME</column>
		<column>PASSWORD</column>
		<row>
			<value description="ID">1</value>
			<value description="USERNAME">xjj</value>
			<value description="PASSWORD">111</value>
		</row>
		<row>
			<value description="ID">2</value>
			<value description="USERNAME">xjj1</value>
			<value description="PASSWORD">111</value>
		</row>
		<row>
			<value description="ID">3</value>
			<value description="USERNAME">xjj2</value>
			<value description="PASSWORD">111</value>
		</row>
		<row>
			<value description="ID">4</value>
			<value description="USERNAME">xjj3</value>
			<value description="PASSWORD">111</value>
		</row>
		<row>
			<value description="ID">5</value>
			<value description="USERNAME">xjj4</value>
			<value description="PASSWORD">111</value>
		</row>
	</table>
</dataset>

  

最后一个配置文件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"  
	id="WebApp_ID" version="2.5">  
	<display-name>zhangben</display-name>  
	<servlet>  
		<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>  
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
		<init-param>  
			<param-name>contextConfigLocation</param-name>  
			<param-value>
				classpath:/applicationContext.xml
			</param-value>
		</init-param>  
		<load-on-startup>1</load-on-startup>  
	</servlet>  
	<!-- Map /spring/* requests to the DispatcherServlet -->  
	<servlet-mapping>  
		<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>  
		<url-pattern>/spring/*</url-pattern>  
	</servlet-mapping>  
</web-app> 

 其实我很不喜欢如此繁多的配置文件,但是没办法谁让我们吃这碗饭呢!

 

以上便是Java端所有的配置文件,下一节中我将穿插一个登陆的例子。

4
0
分享到:
评论

相关推荐

    pureMVC 实例

    《pureMVC实战:构建基于Flex前端与BlazeDS、Spring和Hibernate后端的应用》 在软件开发领域,尤其在企业级应用中,选择合适的框架和技术栈至关重要。本实例采用了一个强大的组合:PureMVC作为前端框架,BlazeDS...

    maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架

    maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查基础开发框架.maven、spring、spring mvc、mybatis 整合实现ssm通用增删改查...

    最新 maven spring hibernate mvc 4.X

    本项目标题为"最新 Maven Spring Hibernate MVC 4.X",意味着我们将探讨如何使用这些技术构建一个基于Java的Web应用程序。 首先,`Maven`是Apache软件基金会开发的一款项目管理工具,它主要负责项目的构建、依赖...

    用Maven搭建Spring+Spring MVC+Hibernate框架

    本篇文章将深入探讨如何使用Maven作为构建工具,在Eclipse环境中搭建一个整合了Spring、Spring MVC和Hibernate的项目。 首先,让我们了解Maven。Maven是Apache开发的一款项目管理和综合工具,它通过一个项目对象...

    maven整合spring+hibernate+struts2

    本项目“maven整合spring+hibernate+struts2”就是一个典型的Java Web开发模式,它利用Maven作为项目管理工具,Spring作为核心框架,Hibernate作为持久层解决方案,Struts2作为表现层控制器。以下将详细阐述这些技术...

    spring+hibernate+flex整合

    以上就是Spring、Hibernate和Flex整合的基础知识和搭建步骤,对于初学者来说,这是一个很好的起点,能够帮助他们理解这些技术的协同工作方式,并为更复杂的项目打下基础。通过不断地实践和学习,开发者可以逐步掌握...

    Maven+Spring MVC +Hibernate Validate

    本项目" Maven+Spring MVC +Hibernate Validate" 提供了一种强大的技术栈,用于实现这一目标。它将Maven作为项目构建工具,Spring MVC作为后端控制器框架,而Hibernate Validate则负责服务端的数据验证。下面我们将...

    Spring+Hibernate+SpringMVC+Maven整合

    本项目"Spring+Hibernate+SpringMVC+Maven整合"集中了四个流行的Java技术,旨在提供一个全面的后端开发解决方案。以下是这些技术及其整合的关键知识点: 1. **Spring框架**:Spring是一个开源的Java平台,它为开发...

    IntelliJ IDEA上创建Maven Spring MVC项目

    在本文中,我们将深入探讨如何使用IntelliJ IDEA创建一个基于Maven的Spring MVC项目。首先,我们需要了解几个核心概念: 1. **IntelliJ IDEA**:这是一款强大的Java集成开发环境(IDE),广泛用于Java应用程序的...

    springmvc spring hibernate jpa maven 整合

    这个项目"springmvc spring hibernate jpa maven 整合"就是这样一个例子,它整合了四个关键的技术组件:Spring MVC、Spring、Hibernate和JPA,以及依赖管理工具Maven。让我们详细探讨这些技术及其在项目中的作用。 ...

    Maven+Hibernate+Spring+Spring MVC开发新闻发布系统

    5、Spring MVC 三、课程目标 1、深入理解Maven工作原理 2、熟练掌握Maven基础应用 3、熟练掌握Maven企业级开发 四、课程大纲 第1课 Maven 概述及安装 第2课 使用Maven构建Java项目 第3课 理解Maven核心概念(一) ...

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境

    使用maven整合spring和hibernate的例子(spring mvc)

    本教程将重点介绍如何使用Maven作为项目管理工具,结合Spring MVC作为控制层框架和Hibernate作为持久层框架,来构建一个完整的Web应用。Maven是Apache组织提供的一个项目管理和综合工具,它可以帮助我们管理项目的...

    maven spring spring mvc mybatis 整合

    本主题将详细探讨"Maven、Spring、Spring MVC和MyBatis"这四大技术的整合,以及它们如何协同工作来构建高效、可维护的Web应用程序。 首先,Maven是一个项目管理和综合工具,它通过一个XML配置文件管理项目的依赖...

    Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA

    在现代Java Web开发中,"Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA"是一个常见的架构组合,被广泛应用于构建企业级应用程序。这个组合通常被称为"SSM",其中"M"代表Maven,"S"代表Spring,包括Spring核心...

    maven(springmvc+spring+hibernate)

    SSH整合指的是Spring、Struts和Hibernate这三大Java开源框架的集成应用。这三大框架分别负责控制层、视图层和持久层,它们的结合能够构建出功能强大的企业级Web应用程序。 Spring框架是整个SSH整合的核心,它提供了...

    maven与spring MVC

    Spring MVC可以轻松地整合Hibernate,以实现持久层操作。通过Spring的声明式事务管理,可以在服务层方法上添加@Transactional注解,实现事务的自动管理。此外,Spring还提供了一些便捷的工具,如HibernateTemplate或...

    零配置Maven+Spring MVC4.2.4+Hibernate5.2.10

    零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10 零配置Maven+Spring MVC4.2.4+Hibernate5.2.10

    Maven + spring + spring mvc + mybatis 整合例子

    以下是关于Maven、Spring、Spring MVC和MyBatis的详细知识点: 1. Maven: Maven是一个项目管理和综合工具,它通过定义项目构建过程,依赖管理和项目信息管理来简化Java项目的构建。Maven使用XML格式的`pom.xml`...

    Spring+SpringMvc+Maven+Hibernate整合

    在"Spring+SpringMvc+Maven+Hibernate整合"中,Maven通过其配置文件pom.xml来管理所有依赖库,包括Spring、SpringMVC和Hibernate,确保版本兼容,避免“类路径地狱”。 Hibernate是一个强大的对象关系映射(ORM)...

Global site tag (gtag.js) - Google Analytics