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

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

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

    時光如水

    我心跳動
    posts - 6, comments - 10, trackbacks - 0, articles - 4
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    2006年2月27日

    AOP配置
    1. 創建增強advice
    2. 用ProxyFactoryBean配置增強advice或增強器advisor(增強和切入點組合)


    大多數Spring自帶的切入點都有一個對應的PointcutAdvisor,這樣方便在一個地方定義切入點和通知
    ???????????????????????????NameMatchMethodPointcut-->NameMatchMethodPointcutAdvisor增強器
    ???????靜態切入點??? RegexMethodPointcut-->RegexMethodPointcutAdvisor增強器
    切入點??
    ???????動態切入點??? ControlFlowPointcut


    AOP常見例子:
    Spring配置文件
    <bean name="/searchSubmit" class="ca.nexcel.books.actions.SearchSubmit">
    ?<property name="bookService">
    ??<ref bean="bookService"/>
    ?</property>
    </bean>
    <bean name="logger" class="ca.nexcel.books.interceptors.LoggingInterceptor"/> |(1)
    <!-- AutoProxies -->
    <bean name="loggingAutoProxy" class="org.springframework.aop.framework.autoproxy.
    ?BeanNameAutoProxyCreator"> |(2)
    ???? <property name="beanNames">
    ?<value>/searchSubmit</valuesgt; |(3)
    ???? </property>
    ???? <property name="interceptorNames">
    ?<list>
    ???? <value>logger</value> |(4)
    ?</list>
    ???? </property>
    </bean>
    其中(1)注冊攔截器
    ????? (2)創建了一個 bean名稱自動代理,它描述如何應用攔截器。
    ????? (3)將Struts動作注冊為將被攔截的bean。如果您想要攔截其他的Struts 動作,則只需要在 "beanNames" 下面創建附加的<value>標記
    ????? (4)執行的攔截器bean的名稱

    posted @ 2006-05-16 16:41 qiqijava 閱讀(591) | 評論 (0)編輯 收藏

    ?

    兩個主要容器

    BeanFactory?????????????????? XmlBeanFactory???????????????????????????????

    ??????????????????????????????????? FileSystemXmlApplicationContext

    ApplicationContext?????????? ClassPathXmlApplicationContext

    ??????????????????????????????????? XmlWebApplicationContext

    區別:

    BeanFactory????? 延遲載入所有Bean,直到getBean()被調用才創建Bean

    ApplicationContext 啟動后加載所有Bean

    ?

    Bean生命周期:BeanFactory容器

    ?

    實例化

    ? 設置屬性

    ??? 調用BeanNameAwaresetBeanName()方法

    ?????? 調用BeanFactoryAwaresetBeanFactory()方法

    ????????? 調用ApplicationContextAwaresetApplicationContext()方法(如果容器為ApplicationContext)

    ????????? 調用BeanPostProcessor的預初始化方法

    ???????????? 調用InitializingBeanafterPropertiesSet()方法

    ???????????? 調用定制的初始化方法(init-method參數配置的方法)

    ????????? 調用BeanPostProcessor的后初始化方法

    至此Bean可以被使用

    ?

    調用DisposableBeandestroy()方法

    調用定制的銷毀方法(destroy-method參數配置的方法)

    至此Bean被銷毀

    ?

    BeanFactoryPostProcessor例子

    1. PropertyPlaceholderConfigurer

    ??? 從多個外部屬性文件中載入屬性,并使用這些屬性替換占位符變量

    <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>

    1. CustomEditorConfigurer

    ??? 注冊定制的java.bean.PropertyEditor實現,用它把裝配的屬性轉化為其他類型,可使用String設置給一個非String屬性

    posted @ 2006-05-16 16:38 qiqijava 閱讀(536) | 評論 (0)編輯 收藏

    便利的實現

    模板方法:

    ????? 將流程中的可變部的具體實現委托給一個接口,這個接口的不同實現定義了可變部分的具體實現

    Spring 把數據訪問流程中的固定部分與可變部分分開,分別映射成兩個類:模板 Template ,回調 Callback ,模板管理流程的固定部分,回調處填寫實現細節

    ?

    DAO 模板

    ?

    1. 準備資源

    2. 啟動事務

    5. 提交 / 回滾事務

    6. 關閉資源和處理異常

    DAO 回調

    ?

    ?

    3. 在事務中執行

    4. 返回數據

    DAO 支持類

    ?

    ???? 繼承

    關聯

    ?

    ?

    posted @ 2006-05-16 16:36 qiqijava 閱讀(682) | 評論 (0)編輯 收藏

    解決這類問題的方法很多,今天在此簡單的終結一下,把常碰到的問題解決方法記下來!
    1,   MySQL5.0中文問題解決方案如下: 
        1、在dos環境下,用mysql --default-character-set=gbk -u root -p 這句話進入mysql~~ 
        2、建數據庫、表,如下: 
            create database admin; 
            use admin; 
            CREATE TABLE admin ( 
            admin_name char(20) NOT NULL, 
            admin_password char(20) NOT NULL 
            ) TYPE=MyISAM, default character set gbk;

    2,  JDBC的設置問題:(這里主要講的是mysql-connector-java-3.1.8這個JDBC驅動程序而言
        這只是一個壓縮包,并不需要安裝,只要將其解壓,使用的是文件夾mysql-connector-java-3.1.8里的文件:mysql-connector-java-3.1.8-bin.jar 
         需要配置環境變量的是JDBC驅動.在配置前先要把剛才說到的mysql-connector-java-3.1.8-bin.jar放到本地硬盤某處(我放的地方:E:\JAVA\MySQLJDBC),然后根據你放的地方,配置classpath,我的配置是這樣的:
    .;E:\Java\j2se5.0\lib\tools.jar; E:\Java\j2se5.0\lib\mysql-connector-java-3.1.8-bin-g.jar; E:\JAVA\MySQLJDBC\mysql-connector-java-3.1.8-bin.jar

        配置這個的目的是讓你的java應用程序找到連接mysql的驅動. 
          配置完環境變量后還有很重要一步就是為JSP連接數據庫配置驅動,這個其實很簡單,就是把mysql-connector-java-3.1.8-bin.jar拷到某些文件夾里就行了,我在網上看了很多資料問了很多人,各種說法都有,我綜合了一下,為了保險,我都全做了,呵呵,反正就是拷一個400K的文件而已,現列出要把mysql-connector-java-3.1.8-bin.jar拷進去的文件夾,如下:
    E:\Java\Tomcat5.0\common\lib
    E:\Java\Tomcat5.0\shared\lib 
         一般情況下只要考到Tomcat5.0上面的兩個問題夾里面就可以解決問題了,如果需要,也可以將mysql-connector-java-3.1.8-bin.jar這個驅動文件拷貝到你的WEB站點的  …\WEB-INF\lib 目錄下面。

    3,  Eclipse中數據庫插件中操作數據庫時的中文編碼問題:
    當在Eclipse中裝上來你所喜歡的數據庫插件的時候,都會出現在你查詢某一個數據庫之后出現記錄中的漢字亂碼。解決方法很簡單,只要在你建立數據庫連接的時候把URL設置成下面這個樣子就可以了:
               URL= jdbc:mysql://localhost:3306/?useUnicode=true&characterEncoding=GBK

    4,   JSP網頁編輯中個人經驗:在經過很多的次調試之后,發現在裝了myeclipse之后,有這么條小巧:
    在用myeclipse編寫HTML文件時charset=GBK設置成這個樣子,那么在瀏覽器中瀏覽時就不會出現亂碼;
    而在用myeclipse編輯JSP文件時,<%@ page contentType="text/html;charset=GB2312" %>設置成這樣子,且這條語句必須是整個JSP文件的第一條語句,就可以避免JSP文件在瀏覽器中顯示時出現亂碼;    對于如果在JSP網頁中要從HTML頁面中接收數據,那么在JSP中的接收語句的漢字編碼應與數據來源的HTML的漢字編碼相同;例如中的HTML的漢字編碼為charset=GBK那么在JSP中的接收語句就應該這樣設置:request.setCharacterEncoding("GBK");如果還要將接受的數據插入到數據庫中(以插入MySQL5.0數據庫為例),那么在插入數據庫時的漢字編碼也應與HTML文件中的漢字編碼相同,我的設置如下:con= DriverManager.getConnection("jdbc:mysql://localhost:3306/sample_db?user=dazern&password=5201314&useUnicode=true&characterEncoding=GBK");這樣設置后數據庫中的數據才不會亂碼.

        以上經驗都是在myeclipse3.8.3+Tomcat5.0.28中測試過,沒有錯誤!在此僅供大家借鑒,具體情況還得具體分析!

    posted @ 2006-02-27 09:27 qiqijava 閱讀(757) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 黄色a三级三级三级免费看| 亚洲电影在线免费观看| 亚洲日本中文字幕天天更新| 亚洲视频在线观看免费视频| 久久亚洲美女精品国产精品 | 亚洲人成网站在线观看青青| 亚洲欧美日韩自偷自拍| 日本免费人成黄页网观看视频| 亚洲熟妇无码一区二区三区| 欧洲精品免费一区二区三区| 国产亚洲欧美日韩亚洲中文色| 国产成人免费A在线视频| 日本一区二区三区在线视频观看免费| 免费国产成人午夜私人影视| 日产久久强奸免费的看| 亚洲一区二区三区香蕉| 97青青草原国产免费观看| 亚洲制服丝袜一区二区三区| 最近的中文字幕大全免费版| 爱情岛论坛亚洲品质自拍视频网站| 亚洲国产人成中文幕一级二级| 久久www免费人成看国产片| 亚洲一区二区影院| 成人免费午夜视频| 青青草97国产精品免费观看| 亚洲精品国产精品乱码不99 | 亚洲人成网站观看在线播放| 中文在线免费看视频| 亚洲黄色免费电影| 国产又长又粗又爽免费视频| 你懂的免费在线观看| 亚洲AV成人无码天堂| 亚洲精品成a人在线观看| 99re这里有免费视频精品| 亚洲av永久无码| 亚洲国产成人一区二区三区| 毛片基地免费视频a| 久久最新免费视频| 亚洲导航深夜福利| 久久久无码精品亚洲日韩软件| 最近2019免费中文字幕6|