Java蜘蛛人 欢迎大家

欢迎大家 来到我的blog , 如果我身边的朋友 有什么不懂可以直接来问我 我会细心的帮助你的. 如果网络上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
posts - 54, comments - 192, trackbacks - 0, articles - 1

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蜘蛛人 --郑成桥 阅读(4244) | 评论 (40)编辑 收藏

      各位项目中应该很多地方用到权限管理对吧??  那为什么不试试acegi。。  

 今天我录制了一个视频就是 Spring +Acegi的视频,如果已经会了的人 可以不用下载 因为很大,大小100MB。
                 
       下载地址:        http://ajava.org/video/spring/12425.html

 主讲人: 郑成桥

posted @ 2009-07-21 11:02 Java蜘蛛人 --郑成桥 阅读(5648) | 评论 (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蜘蛛人 --郑成桥 阅读(2676) | 评论 (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蜘蛛人 --郑成桥 阅读(4463) | 评论 (2)编辑 收藏

webservice 视频教程 Spring+xfire 整合

 载地址:   http://ajava.org/video/other/8030.html

马上会推出 webservice 第二讲。


   谢谢大家对我的支持   

  有什么问题联系 zhengchengqiaobusiness@gmail.com





-------------------  2009.08.31 修改这篇文章。(以上是原文) 我暂时不打算讲第二期。 因为webservice 该入门讲的 我都讲了。如果要深入点就请看书。查资料。 第二期 等我们项目做完了 我直接讲 webservice实战一点的东西。

posted @ 2009-05-28 17:26 Java蜘蛛人 --郑成桥 阅读(6847) | 评论 (23)编辑 收藏

Struts2+JPA+Spring视频教程(上) 主讲人:郑成桥
http://ajava.org/video/SSH/6193.html
 

Struts2+JPA+Spring视频教程(下) 主讲人:郑成桥
http://ajava.org/video/SSH/6194.html
这个网站的标题弄错了,反正进去记住2集都下下来就可以了。


 

posted @ 2009-05-13 23:41 Java蜘蛛人 --郑成桥 阅读(2361) | 评论 (2)编辑 收藏

你做过博客系统吗? 如果没有做过,我今天录制了一个视频是讲博客怎么实现的


视频讲座地址:
http://www.qupan.com/down/zcq87642231_3259021.html


posted @ 2009-05-06 21:45 Java蜘蛛人 --郑成桥 阅读(1381) | 评论 (1)编辑 收藏

     摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 ...  阅读全文

posted @ 2009-04-22 15:49 Java蜘蛛人 --郑成桥 阅读(4098) | 评论 (8)编辑 收藏

各位这是我今天讲的视频  Freemarker  已经发到网站上去了。大家可以放心下载了


下载地址:http://ajava.org/video/other/4684.html
 



Email:zhengchengqiaobusiness@gmail.com

群号
AJava-IBM核心技术㈠ 24969552
AJava-IBM核心技术㈡ 83070128
AJava-IBM核心技术㈢ 23063942
AJava-IBM核心技术㈣ 24276855
AJava-IBM核心技术㈤ 29066658
AJava-IBM核心技术㈥ 39301145


                                            _你们的群主:郑成桥

posted @ 2009-04-06 23:03 Java蜘蛛人 --郑成桥 阅读(2810) | 评论 (4)编辑 收藏

这个是我今天讲的Ext视频 下载地址
Ext 视(上)
http://ajava.org/video/ajax/4330.html
Ext视频(中)
http://ajava.org/video/ajax/4331.html
Ext视频(下)
http://ajava.org/video/ajax/4332.html
视频代码:
http://ajava.org/video/ajax/4333.html

转载说明出处


谢谢大家。 如果视频下载不了 或者,解压的问题。  请联系我。zhengchengqiaobusiness@gmail.com

posted @ 2009-03-22 19:44 Java蜘蛛人 --郑成桥 阅读(2815) | 评论 (14)编辑 收藏

仅列出标题
共6页: 1 2 3 4 5 6 下一页