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

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

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

    Java蜘蛛人 歡迎大家

    歡迎大家 來到我的blog , 如果我身邊的朋友 有什么不懂可以直接來問我 我會細心的幫助你的. 如果網絡上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
    posts - 54, comments - 192, trackbacks - 0, articles - 1

    2009年6月4日

    java 整合PHP 論壇。 最近公司有個項目需要整合一個論壇,于是就找到了PHP的discuz 論壇,但是以前沒整合過,所以網上找了很多資料,也走了不少彎路。 呵呵。自己改寫了一封之后 寫成了文檔,不懂問我.

    http://download.csdn.net/source/17351292


    DISCUZ  7    整合  java

    DISCUZ x1    整合   java

    目前也整合成功,并且是免激活的。   有需要幫忙的朋友聯系我。

    QQ48187537

    目前暫時不能錄制視頻,手頭項目緊啊,回家已經很累了。   但是如果大家遇到小問題, 可以問我。 10分鐘能解決的就幫你們。

    posted @ 2009-10-11 12:00 Java蜘蛛人 --鄭成橋 閱讀(4267) | 評論 (40)編輯 收藏

          各位項目中應該很多地方用到權限管理對吧??  那為什么不試試acegi。。  

     今天我錄制了一個視頻就是 Spring +Acegi的視頻,如果已經會了的人 可以不用下載 因為很大,大小100MB。
                     
           下載地址:        http://ajava.org/video/spring/12425.html

     主講人: 鄭成橋

    posted @ 2009-07-21 11:02 Java蜘蛛人 --鄭成橋 閱讀(5670) | 評論 (14)編輯 收藏

      把所有的人頁面,以及數據庫設置成為utf-8  然后修改如下東西:

    打開 cmd

    輸入
      java -help "D:\ProgramFiles\MyEclipse 6.5\eclipse\eclipse.exe" -vm "d:\ProgramFiles\MyEclipse 6.5\jre\bin\javaw.exe" -Vmargs -Dfile.encoding=UTF-8 -Xms256m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M

    以上東西 根據自己目錄改變

    然后打開 D:\ProgramFiles\MyEclipse 6.5\eclipse\eclipse.ini    結尾加上
    -Vmargs -Dfile.encoding=UTF-8



    重啟下 就可以。


        順便告訴大家 我的JBPM 視頻已經在錄制中了。。。  大家過段時間就可以再我的博客上下載了。 謝謝大家對我的支持



    大家如果想自學的話 可以看看:http://zhangym.javaeye.com/category/38399

    posted @ 2009-07-09 14:59 Java蜘蛛人 --鄭成橋 閱讀(2696) | 評論 (4)編輯 收藏

     

     利用spring的mock類進行單元測試:
    spring框架提供了大量測試的mock類,包括與jndi,porlet,web應用相關的mock類。尤其是web應用相關的mock類,可以大大提高web組件測試的方便性。

    打開spring的下載包的mock文件夾(路徑...mock\org\springframework\mock\web),就發覺有如下幾個文件:

    MockHttpServletRequest:是HttpServletRequest接口的mock實現,用來模擬客戶端的HTTP請求,很常用的一個類。

    MockHttpServletResponse:是HttpServletResponse接口的mock實現,用于模擬服務器對客戶端的響應。

    MockHttpSession:是對HttpSession接口的mock實現。

    DelegatingServletInputStream:是對ServletInputStream接口的mock實現。

    DelegatingServletOutputStream:ServletOutputStream的mock實現。需要攔截和分析服務器的輸出的流的內容,可以使用該類。

    其他的,例如MockFilterConfig,MockPageContext(可以測試預編譯的JSP),MockRequestDispatcher,MockServletConfig看名稱就知道大概是mock什么的。
    舉一個例子:
        MockHttpServletRequest request =  new MockHttpServletRequest("POST","/index.do");  
        request.addParameter("username","name");  
        request.addParameter("password","word"); 

    利用spring來進行集成測試
    1、AbstractSpringContextTests類[1],該類全部方法是protected的,通常不使用這個類,而使用它的子類們

    2、AbstractDependencyInjectionSpringContextTests類[2]:繼承于類[1]:名字N長的。如果僅僅使用Spring依賴注入功能,可以讓測試用例繼承該類

    3、AbstractTransactionalSpringContextTests類[3]:繼承于類[2],繼承該類的測試用例在spring管理的事務中進行,測試完后對數據庫的記錄不會造成任何影響你對數據庫進行一些操作后,它會自動把數據庫回滾,這樣就保證了你的測試對于環境沒有任何影響

    4、AbstractTransactionalDataSourceSpringContextTests繼承于類[3],功能更強大,用于測試持久層組件,看其源代碼,有一行"protected JdbcTemplate jdbcTemplate;",提供了一個JdbcTemplate的變量,通過該對象可以直接操作數據庫。

    http://lighter.javaeye.com/blog/41733 還提供了兩個用spring來進行集成測試(對數據庫操作進行測試),業務測試(對業務層進行測試)的例子供下載。

    ***如何在你的TestCase Class里取得spring context (注意路徑問題)?***

    你的TestCase Class必須繼承的是上述四個AbstractXXXSpringContextTests中的其中一個,那么就必須實現下面這個方法來取得spring context

       protected abstract String[] getConfigLocations();

    例如:

     public String[] getConfigLocations() {
        String[] configLocations = { "applicationContext.xml","hibernate-context.xml" };
        return configLocations;
     }


    請 注意要加載的context xml file的路徑問題:上述的代碼是基于classpath,因此applicationContext.xml和hibernate- context.xml必須放在classpath里(方法一是把xml files放到WEB-INF/classes目錄下,另一種方法就是在project properties里把xml files的路徑加到classpath里)

    那么如果你一定要把context xml files放到WEB-INF目錄下,也是可以的,那么應該基于file(基于file的相對路徑是相對于project root folder),代碼如下:

     public String[] getConfigLocations() {
        String[] configLocations = { "file:WebContent/WEB-INF/applicationContext.xml"};
        return configLocations;
     }

    AbstractXXXSpringContextTests就會根據根據getConfigLocations方法返回的context xml位置的數組來加載并且對加載的Context提供緩存。 這是非常重要的,因為如果你在從事一個大項目時,啟動時間可能成為一個問題--這不是Spring自身的開銷,而是被Spring容器實例化的對象在實例 化自身時所需要的時間。例如,一個包括50-100個Hibernate映射文件的項目可能需要10-20秒的時間來加載上述的映射文件,如果在運行每個 測試fixture里的每個測試案例前都有這樣的開銷,將導致整個測試工作的延時,最終有可能(實際上很可能)降低效率。

    在某種極偶然的情況下,某個測試可能“弄臟”了配置場所,并要求重新加載--例如改變一個bean的定義或者一個應用對象的狀態--你可以調用 AbstractDependencyInjectionSpringContextTests 上的 setDirty() 方法來重新加載配置并在執行下一個測試案例前重建application context

     

    當類 AbstractDependencyInjectionSpringContextTests(及其子類)裝載你的Application Context時,你可以通過Setter方法來注入你想要的來自context的bean,而不需要顯式的調用applicationContext.getBean(XXX)。因為AbstractDependencyInjectionSpringContextTests會從getConfigLocations()方法指定的配置文件中幫你自動注入

    下面的例子就是通過setter方法來獲得context里的ProductManager bean:

    public class MyTest extends AbstractDependencyInjectionSpringContextTests {
        ProductManager productManager;

        public String[] getConfigLocations() {
            String[] configLocations = { "file:WebContent/WEB-INF/applicationContext.xml" };
            return configLocations;
        }

        public void testGetProduct() {
           assertEquals("tomson",productManager.getProductByName("tomson").getName());
        }
       

        //通過setter方法自動從context里注入productManager bean,而不用顯示調用applicationContext.getBean(XXX)
        public void setProductManager(ProductManager productManager) {
           this.productManager = productManager;
        }
    }

    但是如 果context里有多個bean都定義為一個類型(例如有多個bean都是ProductManager class類型的),那么對這些bean就無法通過setter方法來自動依賴注入(因為有多個bean同一個類型,不知要自動注入哪個)。在這種情況下 你需要顯示的調用applicationContext.getBean(XXX)來注入。如:

    public class MyTest extends AbstractDependencyInjectionSpringContextTests {
       ProductManager productManager;

       public String[] getConfigLocations() {
          String[] configLocations = { "file:WebContent/WEB-INF/applicationContext.xml" };
          return configLocations;
       }

       public void onSetUp() {
           productManager = (ProductManager) applicationContext.getBean("productManager");
       }

       public void testGetProduct() {
           assertEquals("tomson",productManager.getProductByName("tomson").getName());
       }
     
    }

    如果你的TestCase不使用依賴注入,只要不定義任何setters方法即可。或者你可以繼承 AbstractSpringContextTests --這個 org.springframework.test 包中的根類,而不是繼承AbstractDependencyInjectionSpringContextTests(及其子類)。這是因為AbstractSpringContextTests 只包括用來加載Spring Context的便利方法但沒有自動依賴注入的功能。

    posted @ 2009-06-04 16:39 Java蜘蛛人 --鄭成橋 閱讀(4484) | 評論 (2)編輯 收藏

    主站蜘蛛池模板: 亚洲五月午夜免费在线视频| 在线看片v免费观看视频777| 亚洲免费一区二区| 国产gav成人免费播放视频| 亚洲国产成人一区二区精品区| 亚洲av永久无码嘿嘿嘿| 深夜A级毛片视频免费| 18禁美女裸体免费网站| 亚洲国产精品丝袜在线观看| 亚洲一级在线观看| 欧美三级在线电影免费| 久久夜色精品国产嚕嚕亚洲av| 亚洲国产成人精品不卡青青草原| 精品亚洲福利一区二区| 国产91免费视频| 亚洲日韩aⅴ在线视频| 亚洲国产欧美日韩精品一区二区三区| 久久免费线看线看| 亚洲人成无码网WWW| 亚洲精品无码中文久久字幕| 4444www免费看| 日韩亚洲产在线观看| 182tv免费观看在线视频 | 国产中文在线亚洲精品官网| 亚洲情a成黄在线观看动漫尤物| 老汉精品免费AV在线播放| 亚洲性猛交XXXX| 免费国产污网站在线观看15| 亚洲jjzzjjzz在线播放| 拔擦拔擦8x华人免费久久| 亚洲女人影院想要爱| 99精品视频免费观看| 97se亚洲国产综合自在线| 美女视频黄a视频全免费| 亚洲首页在线观看| 日本一卡精品视频免费| 亚洲国产精品一区二区三区在线观看| 一本色道久久88亚洲综合| 美女免费视频一区二区三区| 国产精品免费视频播放器| 色偷偷亚洲第一综合网|