Extjs实战(Extjs+Spring+Hibernate+dwr)章一:各框架的整合
来源:互联网 发布:java 异步写入文件 编辑:程序博客网 时间:2024/06/05 21:52
1.ExtJS:ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架.功能丰富,无人能出其右。
2.Spring+Hibernate:spring和hibernate都是非常流行的开源框架,通过spring我们可以对业务进行整合,管理Hibernate Session等,通过Hibernate可是实现对数据库的持久化操作(抱歉,介绍的台粗略了)。
3.DWR:DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,在javascript里面通过dwr可以直接调用后台java代码,大大的提高了前后台交互的方便性,很实用吧。。。。。
OK,废话少说,开始整合!
第一步:在项目里面就导入所需要的jar包,所要用到的jar包有:hibernate3.jar;spring.jar;dwr.jar。这是最主要的jar包,在我的项目中,我还用到了其他的jar包,这些jar包可以在上传的资源里面找到:http://download.csdn.net/detail/nanxiaotiantian/5771583
第二步:编写各配置文件:
(1)spring配置文件:
我的项目没有hibernate配置文件,需要映射的各个类可以直接在spring里面进行配置。如上面的<list></list>标签一样的。
(2)dwr配置文件:
(3)web.xml配置文件:
要在项目里面用视屏以及dwr就要进行以上的配置。
到此,项目配置基本完成了,可以进行项目的开发了。遇到问题可以留言,一起学习!!!
2.Spring+Hibernate:spring和hibernate都是非常流行的开源框架,通过spring我们可以对业务进行整合,管理Hibernate Session等,通过Hibernate可是实现对数据库的持久化操作(抱歉,介绍的台粗略了)。
3.DWR:DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,在javascript里面通过dwr可以直接调用后台java代码,大大的提高了前后台交互的方便性,很实用吧。。。。。
OK,废话少说,开始整合!
第一步:在项目里面就导入所需要的jar包,所要用到的jar包有:hibernate3.jar;spring.jar;dwr.jar。这是最主要的jar包,在我的项目中,我还用到了其他的jar包,这些jar包可以在上传的资源里面找到:http://download.csdn.net/detail/nanxiaotiantian/5771583
第二步:编写各配置文件:
(1)spring配置文件:
<?xml version="1.0" encoding="UTF-8"?><beansxmlns="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:mvc="http://www.springframework.org/schema/mvc"xmlns:task="http://www.springframework.org/schema/task"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/mvc http://www.springframework.org/schema/mvc/spring-mvc-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/task/spring-task-2.5.xsd"> <!-- 配置数据源 --><bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName"value="oracle.jdbc.driver.OracleDriver"></property><property name="url"value="jdbc:oracle:thin:@localhost:1521:orcl"></property><property name="username" value="scott"></property><property name="password" value="tiger"></property><!-- 下面是对数据库连接池的设置 --><property name="initialSize" value="2"></property><property name="maxActive" value="100"></property><property name="maxIdle" value="2"></property><property name="minIdle" value="1"></property></bean><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><property name="dataSource"><ref bean="dataSource" /></property><property name="mappingResources"><list><value>com/telek/jiang/bean/client/Client.hbm.xml</value><value>com/telek/jiang/bean/car/Car.hbm.xml</value><value>com/telek/jiang/bean/carplan/CarPlan.hbm.xml</value><value>com/telek/jiang/bean/caruse/CarUse.hbm.xml</value><value>com/telek/jiang/bean/driver/Driver.hbm.xml</value><value>com/telek/jiang/bean/financial/Financial.hbm.xml</value><value>com/telek/jiang/bean/manager/Manager.hbm.xml</value><value>com/telek/jiang/bean/order/Order.hbm.xml</value><value>com/telek/jiang/bean/transaction/Transaction.hbm.xml</value><value>com/telek/jiang/bean/financial/beforeset/FinanBeforeSet.hbm.xml</value></list></property><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop><prop key="hibernate.show_sql">true</prop><prop key="current_session_context_class">thread</prop></props></property></bean><bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"><property name="sessionFactory"><ref local="sessionFactory"/></property></bean><bean id="orderDao" class="com.telek.jiang.dao.order.impl.OrderDaoImpl"> //这里就是自己写的一些bean了</beans>
我的项目没有hibernate配置文件,需要映射的各个类可以直接在spring里面进行配置。如上面的<list></list>标签一样的。
(2)dwr配置文件:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"><dwr> <allow> <create creator="spring" javascript="orderService"> <param name="beanName" value="orderService" /> </create> <create creator="spring" javascript="carService"> <param name="beanName" value="carService" /> </create> <create creator="spring" javascript="clientService"> <param name="beanName" value="clientService" /> </create> <create creator="spring" javascript="carPlanService"> <param name="beanName" value="carPlanService" /> </create> <create creator="spring" javascript="driverService"> <param name="beanName" value="driverService" /> </create> <create creator="spring" javascript="financialService"> <param name="beanName" value="financialService" /> </create> <create creator="spring" javascript="managerService"> <param name="beanName" value="managerService" /> </create> <create creator="spring" javascript="fileService"> <param name="beanName" value="fileService" /> </create> <create creator="spring" javascript="sessionService"> <param name="beanName" value="sessionService" /> </create> <convert converter="bean" match="com.telek.jiang.util.common.paging.ListRange"/> <convert converter="bean" match="com.telek.jiang.bean.client.Client" /> <convert converter="bean" match="com.telek.jiang.bean.order.Order" /> <convert converter="bean" match="com.telek.jiang.bean.car.Car" /> <convert converter="bean" match="com.telek.jiang.bean.driver.Driver" /> <convert converter="bean" match="com.telek.jiang.bean.client.Client" /> <convert converter="bean" match="com.telek.jiang.bean.carplan.CarPlan" /> <convert converter="bean" match="com.telek.jiang.bean.caruse.CarUse" /> <convert converter="bean" match="com.telek.jiang.bean.financial.Financial" /> <convert converter="bean" match="com.telek.jiang.bean.manager.Manager" /> <convert converter="bean" match="com.telek.jiang.bean.financial.beforeset.FinanBeforeSet" /> <create creator="spring" javascript="client"> <param name="beanName" value="client" /> </create> <create creator="spring" javascript="order"> <param name="beanName" value="order" /> </create> <create creator="spring" javascript="car"> <param name="beanName" value="car" /> </create> <create creator="spring" javascript="client"> <param name="beanName" value="client" /> </create> <create creator="spring" javascript="driver"> <param name="beanName" value="driver" /> </create> </allow></dwr>上面是我的整个项目的dwr配置文件,里面配置了要在extjs里面直接使用的后台java类,大家可以根据自己的需求自动屏蔽里面的内容。
(3)web.xml配置文件:
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><context-param> <param-name>contextConfigLocation </param-name> <param-value>/WEB-INF/classes/applicationContext.xml </param-value></context-param><listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
要在项目里面用视屏以及dwr就要进行以上的配置。
到此,项目配置基本完成了,可以进行项目的开发了。遇到问题可以留言,一起学习!!!
- Extjs实战(Extjs+Spring+Hibernate+dwr)章一:各框架的整合
- Extjs实战(Extjs+Spring+Hibernate+dwr)章二:控件的组件化(一)
- Extjs实战(Extjs+Spring+Hibernate+dwr)章二:控件的组件化(二) 代码演示
- Extjs实战(Extjs+Spring+Hibernate+dwr)章二:控件的组件化(三)通常问题
- Struts2、Spring、Hibernate整合ExtJS
- Struts2、Spring、Hibernate整合ExtJS
- ExtJS+DWR+Spring+Hibernate开发HRMS(1)
- ExtJS+DWR+Spring+Hibernate开发HRMS(2)
- ExtJS+DWR+Spring+Hibernate开发HRMS(3)
- ExtJS+DWR+Spring+Hibernate开发HRMS(4)
- ExtJS+DWR+Spring+Hibernate开发HRMS(5)
- ExtJS+DWR+Spring+Hibernate开发HRMS(5)
- ExtJS+DWR+Spring+Hibernate开发HRMS(4)
- ExtJS+DWR+Spring+Hibernate开发HRMS(3)
- ExtJS+DWR+Spring+Hibernate开发HRMS(2)
- ExtJS+DWR+Spring+Hibernate开发HRMS(1)
- ExtJS+DWR+Spring+Hibernate开发HRMS(1)
- ExtJS+DWR+Spring+Hibernate开发HRMS(2)
- nyoj-16-矩形嵌套
- spring mvc 框架搭建及详解
- 在全局页面缓存中显示登录信息
- GPFS安装配置
- EditText插入表情,模仿聊天页面
- Extjs实战(Extjs+Spring+Hibernate+dwr)章一:各框架的整合
- android 所有焦点问题汇总【Focus】
- ffmeg raw to png
- input中text设置不可修改
- KVM虚拟机使用映像 自动安装 跳过安装过程
- 使用BFD操作ELF
- (1)Windows程序内部运行机制
- 一位软件工程师的6年总结
- UIView 转 UIImage IOS