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

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

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


      5,配置文件中定義dataSource
       <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClassName}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
       </bean>
       可見,可以直接使用properties中的key。另外可以將數據庫操作弄成另外一個配置文件。只要在web.xml中設置好就可以了,
       <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
         /WEB-INF/dataAccessContext-local.xml  /WEB-INF/applicationContext.xml
        </param-value>
       </context-param>

      6,配置文件中定義事務管理
      <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
       </bean>
       使用了數據源作為屬性。

      7,dao具體實現類。
       JPetStore使用ibatis作為ORM層。所以dao類的定義也都使用了ibatis。
       PetStoreImpl五個接口接受五個實現了對應接口的實現類。這里的實現類,
      <bean id="petStore" class="org.springframework.samples.jpetstore.domain.logic.PetStoreImpl">
        <property name="accountDao" ref="accountDao"/>
        <property name="categoryDao" ref="categoryDao"/>
        <property name="productDao" ref="productDao"/>
        <property name="itemDao" ref="itemDao"/>
        <property name="orderDao" ref="orderDao"/>
       </bean>
       <bean id="accountDao" class="org.springframework.samples.jpetstore.dao.ibatis.SqlMapAccountDao">
        <property name="sqlMapClient" ref="sqlMapClient"/>
       </bean>
       實現類,使用ibatis。在配置文件中對英。
      public class SqlMapAccountDao extends SqlMapClientDaoSupport implements AccountDao{
       //實現了業務接口,繼承了ibatis基本類。
       }

      8,ibatis基礎類。
          <!-- SqlMap setup for iBATIS Database Layer -->
       <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
        <property name="configLocation" value="WEB-INF/sql-map-config.xml"/>
        <property name="dataSource" ref="dataSource"/>
       </bean>
       dao實現類都由他作屬性。
          <bean id="accountDao" class="org.springframework.samples.jpetstore.dao.ibatis.SqlMapAccountDao">
        <property name="sqlMapClient" ref="sqlMapClient"/>
       </bean>

      9,我竟然找不到action對應的mapping在什么地方定義的。
      后來找到了是petstore-servlet.xml,by default defined in "{servlet-name}-servlet.xml"...
      <!--
         - Spring web MVC servlet that dispatches requests to registered handlers.
         - Has its own application context, by default defined in "{servlet-name}-servlet.xml",
         - i.e. "petstore-servlet.xml" in this case.
         -
         - A web app can contain any number of such servlets.
         - Note that this web app has a shared root application context, serving as parent
         - of all DispatcherServlet contexts.
         -->
       <servlet>
        <servlet-name>petstore</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
       </servlet>
       原來是根據servlet名字命名影射文件的。
       影射文件和配置文件的結構完全一致,也是beans開頭的。主要是web層的url影射,
       <beans>
       <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/spring/"/>
        <property name="suffix" value=".jsp"/>
       </bean>
       ....
       </beans>
       ok,現在把petstore-servlet.xml也放到SpringIDE里察看。

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

      來源:模板無憂//所屬分類:JSP教程/更新時間:2010-03-08
      相關JSP教程