176142998

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            116 Posts :: 0 Stories :: 45 Comments :: 0 Trackbacks

          這里主要講在Eclipse下如何搭配Spring MVC + Hibernate框架進行Web開發,至于Eclipse以及JDK以及MyEclipse等的安裝不在此列,也不使用MyEclipse來搭建,只是手工搭建的方式。

          1.版本

          JDK1.50;Eclipse3.2;MyEclipse 5.0;Tomcat 5.0;Spring2.0;Hibernate3.2。

          2.準備

          安裝好Eclipse和JDK環境,由于不使用MyEclipse,需要自行準備兩個主要的包:Spring.jar包、Hibernate3.jar,還有commons-dbcp.jar,commons-pool.jar,spring-orm.jar等這些包;這些表都可以在相應的項目網站中下載到,或者網上搜索。

          安裝好后Lib下包會有:

          activation.jar

          antlr-2.7.6.jar

          asm.jar

          cglib-2.1.3.jar

          commons-beanutils.jar

          commons-collections.jar

          commons-collections-2.1.1.jar

          commons-digester.jar

          commons-fileupload.jar

          commons-logging.jar

          commons-logging-1.0.4.jar

          commons-validator.jar

          dom4j-1.6.1.jar

          ehcache-1.2.jar

          jakarta-oro.jar

          jstl.jar

          jta.jar

          log4j-1.2.11.jar

          mail.jar

          ojdbc14.jar

          standard.jar

          以下幾個是比較重要的:

          commons-dbcp.jar

          commons-pool.jar

          hibernate3.jar

          spring.jar

          spring-orm.jar

          如果要用到Struts,會有一個struts.jar包。

          3.搭建:

          首先在"File"菜單下"new" 一個"Project",選擇"Other"下的MyEclipse下的"Web Project",把上面的包放到WebRoot/WEB-INF/lib下;

          建立好工程后,我們在項目下的WebRoot/WEB-INF/下新建兩個.xml文件,名字可以隨便起(也可新建一個,內容和兩個文件里面的內容一樣即可),在這里命名為web-config.xml和model-config.xml,顧名思義,web-config.xml下配置和servlet以及控制邏輯等與WEB相關的bean,model-config.xml下配置與數據模型層相關的Bean,如數據訪問的bean。

          以下是model-config.xml內容:

          <?xml version="1.0" encoding="UTF-8"?>
          <beans xmlns=" xmlns:xsi=" xsi:schemaLocation="http://www.springframework.org/schema/beans

              <!-- 設定數據庫連接池相關參數,這里使用的是Oracel的數據庫 -->
              <bean id="dataSource"
              class="org.apache.commons.dbcp.BasicDataSource"
              destroy-method="close">
             <property name="driverClassName">
              <value>oracle.jdbc.driver.OracleDriver</value>
             </property>
             <property name="url">
              <value>jdbc:oracle:thin:@192.168.6.4:1521:database</value>
             </property>
             <property name="username">
              <value>username</value>
             </property>
             <property name="password">
              <value>password</value>
             </property>
          </bean>
             
              <!-- 定義Hibernate sessionFactory 和Hibernate映射文件,所有的Hibernate映射文件統一在這里定義 -->
              <bean id="sessionFactory"
                    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
                    destroy-method="destroy">
                  <property name="dataSource" ref="dataSource"/>
                  <property name="mappingResources">
                      <list>
          <!-- Hibernate映射文件 把Hibernate的配置文件在這里映射,這里定義了一個UUser類的持久化類映射文件 -->
                          <value>com/yondor/yuejiao/orm/UUser.hbm.xml</value>
                      </list>
                  </property>
                  <property name="hibernateProperties">
                      <props>
                          <prop key="hibernate.dialect">
                              org.hibernate.dialect.Oracle9Dialect
                          </prop>
                      </props>
                  </property>
              </bean>
             
              <!-- Spring hibernateTemplate 模板定義 -->
              <bean id="hibernateTemplate"
                    class="org.springframework.orm.hibernate3.HibernateTemplate">
                  <property name="sessionFactory" ref="sessionFactory"/>
              </bean>
                

          <!-- Hibernate數據模型Bean定義 -->        
              <bean id="dbDAO"
                     class="com.yondor.yuejiao.model.common.DbDAO">
                  <property name="hibernateTemplate" ref="hibernateTemplate"/>
              </bean>


          <!-- 以下是業務邏輯Bean的定義 -->

          <!-- User模塊開始 定義的bean可以在web-config.xml配置文件中使用-->
              <bean id="userDAO"
                     class="com.yondor.yuejiao.model.example.UserDAO">
                  <property name="dbDAO" ref="dbDAO"/>
               </bean>  
              <!-- User模塊結束 -->

          </beans>

           

          以下是web-config.xml的內容:

          <?xml version="1.0" encoding="UTF-8"?>
          <beans xmlns="
          xmlns:xsi=" xsi:schemaLocation="http://www.springframework.org/schema/beans
            
             <!-- Controller方法調用規則定義 -->
              <bean id="paraMethodResolver"
                  class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
                  <property name="paramName" value="action"/>
                  <property name="defaultMethodName" value="list"/>
              </bean>
            
             <!-- 頁面View層基本信息設定 -->
              <bean id="viewResolver"
                    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                  <property name="viewClass"
                      value="org.springframework.web.servlet.view.JstlView"/>
                  <property name="prefix" value="/yuejiao/"/>
                  <property name="suffix" value=".jsp"/>
              </bean>

           

          <!-- servlet映射列表,所有控制層Controller的servlet在這里定義 -->
              <bean id="urlMapping"
                    class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
                  <property name="mappings">
                      <props>
                          <prop key="example.do">userController</prop>
                      </props>
                  </property>
              </bean>


          <!-- 以下控制層Controller Bean定義開始 -->

          <!-- User模塊開始 -->
          <!-- 一共注入了7個屬性(Bean),其中userDAO為業務邏輯Bean,該Bean定義在model-config.xml相應的模塊中 -->
              <bean id="userController"
                          class="com.yondor.yuejiao.controller.example.UserController">
                  <property name="methodNameResolver" ref="paraMethodResolver"/>

                 <!-- 使用了在model-config.xml文件里定義userDAO-->
                  <property name="userDAO" ref="userDAO"/>
                  <!-- 以下的屬性與處理后的跳轉有有關 -->
                  <property name="login_success" value="example/login_success"/>
                  <property name="login_failure" value="example/login"/>
                  <property name="register_success" value="example/register_success"/>
                  <property name="register_failure" value="example/register"/>
                  <property name="userInfoList" value="example/list"/>
              </bean>
              <!-- User模塊結束 -->
             
             
              
          </beans>

           

          最后,還需要配置一下web.xml文件,內容如下:

          <?xml version="1.0" encoding="UTF-8"?>
          <web-app xmlns="
          xmlns:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee version="2.4">

              <session-config>
                  <session-timeout>
                      30
                  </session-timeout>
              </session-config>

              <servlet>
                  <servlet-name>dispatcherServlet</servlet-name>
                  <servlet-class>
                      org.springframework.web.servlet.DispatcherServlet
                  </servlet-class>
                  <init-param>
                      <param-name>contextConfigLocation</param-name>
                      <param-value>/WEB-INF/model-config.xml,/WEB-INF/web-config.xml</param-value>
                  </init-param>
                  <load-on-startup>1</load-on-startup>
              </servlet>

              <servlet-mapping>
                  <servlet-name>dispatcherServlet</servlet-name>
                  <url-pattern>*.do</url-pattern>
              </servlet-mapping>
          </web-app>

           

          到此,基本上已完成開發環境的搭建,最后,

          右鍵單擊項目名稱——properties——java bulid path ——libraries,Add Jars把剛才加入的包引入到工程里面去即可。

           

          資料來源:http://hi.baidu.com/lhx222/blog/item/3fc769cb4b4ae01bbe09e67a.html

          posted on 2008-06-12 16:34 飛飛 閱讀(5095) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 玛曲县| 饶阳县| 萝北县| 平江县| 贵溪市| 绵竹市| 威远县| 连南| 澄江县| 昌吉市| 凯里市| 潼南县| 涡阳县| 敖汉旗| 久治县| 郸城县| 杭锦旗| 德昌县| 长海县| 六枝特区| 确山县| 黎平县| 满城县| 象山县| 台东市| 四平市| 江油市| 沾益县| 斗六市| 塘沽区| 句容市| 平度市| 永顺县| 南阳市| 罗定市| 南城县| 平潭县| 肃北| 丹寨县| 曲阜市| 顺昌县|