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可是实现对数据库的持久化操作(抱歉,介绍的台粗略了
![大笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
![大笑](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
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"?>
<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: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就要进行以上的配置。
到此,项目配置基本完成了,可以进行项目的开发了。遇到问题可以留言,一起学习!!!