Eclipse下搭建Spring MVC + Hibernate開發環境

來源:互聯網
上載者:User

這裡主要講在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="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <!-- 設定資料庫連接池相關參數,這裡使用的是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="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
  
   <!-- 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="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
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把剛才加入的包引入到工程裡面去即可。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.