Spring學習基礎---配置文件_JSP教程
教程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
相關JSP教程:
- jsp response.sendRedirect不跳轉的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結示例
- JSP FusionCharts Free顯示圖表 具體實現
- 網頁模板:關于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數據庫的配置方法
- JDBC連接Access數據庫的幾種方式介紹
- 網站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關鏈接:
- 教程說明:
JSP教程-Spring學習基礎---配置文件。