<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    willim

    常用鏈接

    統計

    好友列表

    鏈接

    最新評論

    2006年12月31日 #

    Spring的DAO學習筆記

    1.理解的Spring的DataAccessException
    DataAccessException:是Spring提供了一種與特定技術無關的異常,實現服務層與數據訪問層的分離。

    你不一定要處理DataAccessException,同時由于DataAccessException是NestedRunTimeException的子類,
    你可以通過它的getCourse()獲得導致這個異常的另一個異常,這樣你就可以獲得與特定技術相關的異常信息。

    Spring為你打造異常分類
    Spring清楚與特定技術相關的異常,Spring自己會拋出更為精確的異常
    CleanupFailureDataAccessException
    DataAccessResourceFailureException
    DataIntegrityViolationException
    DataRetrieveFailureException
    DeadlockLoserDataAccessException
    IncorrectUpdataSemanticsDataAccessException
    InvalidDataAccessApiUsageException
    InvalidDataAccessResourceUsageException
    OptimisticLockingFailureException
    TypeMismatchDataAccessException
    UncategorizeDataAccesException

    2.與DataSource一起工作
    從JNDI中獲得DataSource
    創建一個DataSource連接池? org.apache.commons.dbcp.BasicDataSource
    在測試時使用DataSource?? DriveManageDataSource

    3.一致的DAO支持
    Tempate模式
    流程順序不變,可能有某個流程的細節是要變化,這個交給接口了,然后每個實現著去實現這個接口就可以。
    所以Spring是通過提供相應的模板類來實現的,同時也提供了支撐類。

    4.Spring與hibernate整合
    Spring與hibernate整合主要在以下幾方面:
    整合事務管理
    異常處理
    線程安全,輕量級模板類
    便利的支持類
    資源管理

    配置SessionFactory
    LocalSessionFactoryBean
    dataSource
    hibernateProperties
    mappingDirectoryLocations
    mappingResources

    HibernateTemplate
    HibernateDaoSupport

    posted @ 2007-01-22 11:22 willlim 閱讀(393) | 評論 (0)編輯 收藏

    JSP學習筆記(EL篇)

    1.如何通過EL訪問Implicit Object
    EL可以用在兩個位置:
    a.template text
    b.標準標簽和自定義標簽的屬性設置

    Implicit Object
    與取值范圍有關的: applicationScope, sessionScope, requestScope, pageScope
    與輸入輸出有關的:param, paramValues
    與head有關的:header,headerValues
    與cookie有關:cookie
    與ServletContext的初使化參數有關:initParam
    還有一個pageContext


    2.EL訪問操作符
    property操作符號:.或者 []
    集合操作符號:[]
    如果要訪問的屬性里面包含非字母,必須要用[]

    3. EL其他操作符號
    a.Arithmetic: +,-(binary),*,/(div),%(mod)
    b.logic: &&(and),||(or), !(not)
    c.relational:==(eq), !=(ne), <(lt), >(gt),<=(le),>=(ge)
    d.empty:用來判斷是否為null或empty
    e.conditional: ?

    4.EL functions
    a.如何使用el functions
    ${prefix:functionName(args0,...)}
    b.如何定義一個function
    定義function必須是一個public static方法,且類的訪問修飾符也是public
    package willim;
    public class MyFunction{
    ?public static boolean equals(String str1, String str2) {
    ???return str1.equals(str2);
    ?}
    }
    c.配置descriptor
    <function>
    ??<name>equals</name>
    ??<function-class>willim.MyFunction</function-class>
    ??<function-signature>boolean equals(java.lang.String, java.lang.String)</function-signature>
    </function>

    posted @ 2006-12-31 11:19 willlim 閱讀(1562) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 久久亚洲AV无码精品色午夜| 噼里啪啦电影在线观看免费高清| 亚洲美女视频网址| 久久精品国产亚洲AV大全| 亚洲日韩乱码中文无码蜜桃臀| 亚洲综合校园春色| 国产99久久亚洲综合精品| 久久久精品视频免费观看 | 久久精品无码专区免费| 免费A级毛片无码A∨| 在线免费不卡视频| 亚洲人成色7777在线观看| 亚洲一久久久久久久久| 国产在线精品观看免费观看| 亚洲妇女无套内射精| 久久久久久久久久久免费精品| 男女免费观看在线爽爽爽视频 | 亚洲网红精品大秀在线观看| 亚洲国产精品无码久久98 | 久久永久免费人妻精品下载| 日韩免费观看一级毛片看看| 亚洲成年轻人电影网站www| 亚洲午夜福利717| 黄色网页免费观看| 好爽…又高潮了免费毛片| 久久亚洲国产成人精品性色| 午夜成人无码福利免费视频| 黄页免费的网站勿入免费直接进入| 亚洲精品无码久久千人斩| 日韩大片免费观看视频播放 | 国产A∨免费精品视频| 国产精品深夜福利免费观看| 亚洲xxxx18| 午夜免费福利在线观看| 成人婷婷网色偷偷亚洲男人的天堂| 97性无码区免费| 亚洲一区中文字幕在线观看| 希望影院高清免费观看视频| 亚洲国产精品xo在线观看| 黄色网址免费大全| 亚洲一区二区三区不卡在线播放|