1.ExtJS:ExtJSは、主にフロントエンドユーザーインターフェイスの作成に使用されるフロントエンドajaxフレームワークであり、基本的にはバックエンドテクノロジーとは関係のないフロントエンドajaxフレームワークです。豊富な機能を備えています。 1つはそれに一致することができます。
2. Spring + Hibernate:SpringとHibernateはどちらも非常に人気のあるオープンソースフレームワークです。Springを通じて、Hibernateを介してビジネスを統合したり、Hibernateセッションを管理したりできますが、データベースの永続的な操作を実現できます(申し訳ありませんが、導入は大雑把です) )。
3. DWR:DWR(Direct Web Remoting)は、WebページとJavaクラス間の相互作用を改善するために使用されるリモートサーバーサイドAjaxオープンソースフレームワークです。javascriptでは、バックエンドのJavaコードをdwrから直接呼び出すことができます。フロントエンドとバックエンドの相互作用セックスの利便性を向上させ、それは非常に実用的です。。。。。
OK、ナンセンスな話をやめて、統合を始めましょう!
最初のステップ:プロジェクトに必要なjarパッケージをインポートします。使用するjarパッケージは、hibernate3.jar; spring.jar; dwr.jarです。これがメインのjarパッケージです。私のプロジェクトでは、他のjarパッケージも使用しました。これらのjarパッケージは、アップロードされたリソースにあります 。http : //download.csdn.net/detail/nanxiaotiantian/5771583
第2ステップ:書き込み各構成ファイル:
(1)スプリング構成ファイル:
私のプロジェクトにはHibernate構成ファイルがなく、マップする必要のあるクラスはSpringで直接構成できます。上記の<list> </ list>タグと同じです。
(2)dwr構成ファイル:
(3)web.xml構成ファイル:
上記の構成は、プロジェクトでビデオ画面とdwrを使用するために必要です。
この時点で、プロジェクトの構成は基本的に完了し、プロジェクトを開発できます。問題が発生した場合は、メッセージを残して一緒に学ぶことができます!!!
2. Spring + Hibernate:SpringとHibernateはどちらも非常に人気のあるオープンソースフレームワークです。Springを通じて、Hibernateを介してビジネスを統合したり、Hibernateセッションを管理したりできますが、データベースの永続的な操作を実現できます(申し訳ありませんが、導入は大雑把です) )。
3. DWR:DWR(Direct Web Remoting)は、WebページとJavaクラス間の相互作用を改善するために使用されるリモートサーバーサイドAjaxオープンソースフレームワークです。javascriptでは、バックエンドのJavaコードをdwrから直接呼び出すことができます。フロントエンドとバックエンドの相互作用セックスの利便性を向上させ、それは非常に実用的です。。。。。
OK、ナンセンスな話をやめて、統合を始めましょう!
最初のステップ:プロジェクトに必要なjarパッケージをインポートします。使用するjarパッケージは、hibernate3.jar; spring.jar; dwr.jarです。これがメインのjarパッケージです。私のプロジェクトでは、他のjarパッケージも使用しました。これらのjarパッケージは、アップロードされたリソースにあります 。http : //download.csdn.net/detail/nanxiaotiantian/5771583
第2ステップ:書き込み各構成ファイル:
(1)スプリング構成ファイル:
<?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を使用するために必要です。
この時点で、プロジェクトの構成は基本的に完了し、プロジェクトを開発できます。問題が発生した場合は、メッセージを残して一緒に学ぶことができます!!!