Spring學習基礎---配置文件_JSP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:Spring學習基礎---多框架集成
      ApplicationContextctx 1,定義資源文件獲得資源文件的消息,國際化信息 beanid=messageResourceclass=org.springFramework.context.support.ResourceBoundleMessageSource propertyname=basenames xxxx /property /bean 將會搜索xxxx.properties,xxxx_

      1,配置文件的配置頭
      <?xml version="1.0" encoding="UTF-8"?>

      <!--
        - Application context definition for JPetStore’s business layer.
        - Contains bean references to the transaction manager and to the DAOs in
        - dataAccessContext-local/jta.xml (see web.xml’s "contextConfigLocation").
        -->
      <beans xmlns="http://www.springframework.org/schema/beans"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:aop="http://www.springframework.org/schema/aop"
          xmlns:tx="http://www.springframework.org/schema/tx"
          xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
             http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
             http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
      這樣寫才對

      2,配置文件可以使用多個屬性文件
      <!-- Configurer that replaces ${...} placeholders with values from properties files -->
       <!-- (in this case, mail and JDBC related properties) -->
       <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
         <list>
          <value>WEB-INF/mail.properties</value>
          <value>WEB-INF/jdbc.properties</value>
         </list>
        </property>
       </bean>
      類是框架的。
      里面包含兩個屬性文件,屬性文件里都是“key=value”這種形式的。這樣配置文件里就可以使用屬性文件里的key,使用方法
      ${key},這樣轉移出屬性設置,維護起來比較方便。

      3,定義Validator供web層使用,自定義類。
      <bean id="accountValidator" class="org.springframework.samples.jpetstore.domain.logic.AccountValidator"/>
      類里面使用了ValidatorUtils系統類來進行處理。

      4,服務層的定義。
       PetStoreImpl定義在配置文件中,是自己的類。
       所有的DAO都是它的屬性,注意,DAO是interface,而不是class.
       PetStoreImpl中定義了所有的DAO接口作為屬性,定義了他們的set方法,但是沒有定義get方法。
       這樣所有的業務操作就可以不用管DAO是如何實現的了,而只管使用這個PetStoreImpl就好了。

       DAO都是接口這種做法與平時開發不一樣,我以前使用hibernate生成工具生成的dao都是默認好的實現類。
       而此處的DAO卻都是接口。他們的實現方法是這樣的:
       interface PetStoreFacade { } //定義所有的業務方法。
       interface AccountDao{} //定義所有帳戶的業務方法。
       interface CategoryDao{} //定義類別的業務方法。
       interface ProductDao{} //定義產品的業務方法。
       。。。其他DAO接口,定義自己的業務方法。
       class PetStoreImpl implements PetStoreFacade //這個類就是一個javabean,操作的都是接口。
       //定義所有DAO接口當作自己的屬性。
       //實現set方法
       //實現PetStoreFacade 定義的業務接口,實現的時候調用DAO接口的方法。

       如果是我自己,那么就會定義IDAO當作接口,因為hibernate插件自動生成dao類,容易混淆。
       

      分享:JSP初級教程之跟我學JSP(八)
      第八章Blob類型數據的存取和使用第一個Servlet—— 圖片文件的操作 以下是我經過改編得到的 jsp 代碼: ------------------------------upphoto.htm------------------------------------ html head metahttp-equiv=Content-Typecontent=text/html;charse

      共4頁上一頁1234下一頁
      來源:模板無憂//所屬分類:JSP教程/更新時間:2010-03-08
      相關JSP教程