OpenSource 框架
介绍Java常用开源框架,如Struts、Hibernate、Spring、Lucene、MyBatis以及常用的开源library
hoojo
一直被模仿,从未被超越!
展开
-
不会用ant打包、部署项目的工程师,不是一个好程序员(测试)
副标题:利用ant脚本 自动构建svn增量/全量 系统程序升级包首先请允许我这样说,作为开发或测试,你一定要具备这种本领。你可以手动打包、部署你的工程,但这不是最好的方法。最好的方式就是全自动化的方式。开发人员提交了代码后,可以自动构建、打包、部署到测试环境。测试通过后进入到模拟环境或是直接发布的生产环境,这个过程可以是全自动的。但这个自动化的方式有一些公司用到了,但也有很多公司还不知道,原创 2013-11-05 13:03:09 · 9310 阅读 · 2 评论 -
Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
一、摘要上两篇文章分别介绍了Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法 和Spring3 整合Hibernate3.5 动态切换SessionFactory (切换数据库方言),这篇文章将介绍Spring整合Mybatis 如何完成SqlSessionFactory的动态切换的。并且会简单的介绍下MyBatis整合Spr原创 2013-10-22 10:43:47 · 16934 阅读 · 5 评论 -
Spring3 整合Hibernate3.5 动态切换SessionFactory (切换数据库方言)
一、缘由上一篇文章Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法介绍到了怎么样在Sping、MyBatis、Hibernate整合的应用中动态切换DataSource数据源的方法,但最终遗留下一个问题:不能切换数据库方言。数据库方言可能在当前应用的架构中意义不是很大,但是如果单纯用MyBatis或Hibernate做数据库持久化操作原创 2013-10-18 12:11:15 · 10778 阅读 · 4 评论 -
Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
一、开篇这里整合分别采用了Hibernate和MyBatis两大持久层框架,Hibernate主要完成增删改功能和一些单一的对象查询功能,MyBatis主要负责查询功能。所以在出来数据库方言的时候基本上没有什么问题,但唯一可能出现问题的就是在hibernate做添加操作生成主键策略的时候。因为我们都知道hibernate的数据库本地方言会针对不同的数据库采用不同的主键生成策略。所以针对原创 2013-10-12 13:25:01 · 9829 阅读 · 2 评论 -
ActiveMQ 即时通讯服务 简析
一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性1、 多种语言和协议编写客户端。语言: Jav原创 2013-06-27 09:22:41 · 8967 阅读 · 2 评论 -
ant 入门使用指南
一、概述ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。开发环境:System:WindowsJDK:1.6+IDE:eclipseant:1.9.1Email:hoojo_@126.comBlog:http://blog.csdn.net/I原创 2013-06-14 13:27:54 · 9005 阅读 · 2 评论 -
基于开源 Openfire 聊天服务器 - 开发Openfire 聊天记录插件
上一篇文章介绍到怎么在自己的Java环境中搭建openfire插件开发的环境,同时介绍到怎样一步步简单的开发openfire插件。一步步很详细的介绍到简单插件开发,带Servlet的插件的开发、带JSP页面插件的开发,以及怎么样将开发好的插件打包、部署到openfire服务器。 如果你没有看上一篇文章的话,请你还是看看。http://www.cnblogs.com/hoojo/archi原创 2013-03-29 14:02:33 · 15493 阅读 · 12 评论 -
跟我一步一步开发自己的Openfire插件
这篇是简单插件开发,下篇聊天记录插件。开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8开发依赖库: Jdk1.6、jasper-compiler.jar、jasper-runtime.jar、op原创 2013-03-07 10:47:25 · 18361 阅读 · 17 评论 -
谈谈程序开发中,关于“零配置”和“有配置”的看法
本人是做Java开发的,在程序开发中会经常使用到OpenSource开源框架,这些框架大多都灵活、简单、易用、方便。而且开源框架一般会提供一些基本的配置,如我们常用的框架就有Hibernate要配置对象实体到数据库的映射;Spring要配置bean的管理及其对象、属性的注入;Struts要配置Action对象和返回的资源路径;MyBatis要配置CRUD(增删改查)的相关SQL语句。这些配置你不能原创 2012-10-31 12:53:15 · 14302 阅读 · 30 评论 -
MiNa 实现多人聊天室程序
开发环境: System:Windows JavaSDK:1.6 IDE:eclipse、MyEclipse 6.6开发依赖库: Jdk1.4+、mina-core-2.0.4.jar、slf4j-api-1.5.11.jar、slf4j-log4j12-1.5.11.jarEmail:hoojo_@126.com Blog:http:/原创 2012-08-01 10:50:37 · 7726 阅读 · 5 评论 -
移动应用(手机应用)开发IM聊天程序解决方案
这个解决方法已经定制下来很久了,上一段时间比较忙,没有时间整这些东西。最近稍微好些,不怎么加班。所以抽空总结下,同时也分享给大家,也算是给大家一个借鉴吧!或许这并不是最好的解决方案,但只要能满足当前需求的最好方案也算是最好的解决方案,谁说不是呢!O(∩_∩)O~ 我们采用的方案如下:先看图上图的流程大致上是这样的: 手机端向PC端发送聊天内容 1、手机端原创 2012-07-31 15:17:22 · 5257 阅读 · 3 评论 -
EhCache 分布式缓存/缓存集群
开发环境:System:WindowsJavaEE Server:tomcat5.0.2.8、tomcat6IDE:eclipse、MyEclipse 6.6 开发依赖库:JavaEE5、Spring3.0.5、ehcache-core-2.5.2.jarEmail:hoojo_@126.comBlog:http://blog.csdn.net/IBM_hoojo原创 2012-07-19 17:06:48 · 4261 阅读 · 0 评论 -
在Spring、Hibernate中使用Ehcache缓存
前一篇http://blog.csdn.net/ibm_hoojo/article/details/7739181介绍了Ehcache整合Spring缓存,使用页面、对象缓存;这里将介绍在Hibernate中使用查询缓存、一级缓存、二级缓存,整合Spring在HibernateTemplate中使用查询缓存。EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内原创 2012-07-12 10:52:57 · 5417 阅读 · 0 评论 -
Ehcache 整合Spring 使用页面、对象缓存
Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能原创 2012-07-12 10:25:52 · 4876 阅读 · 0 评论 -
Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
在文章开始,请你了解和熟悉openfire方面的相关知识,这样对你理解下面代码以及下面代码的用途有很好的了解。同时,你可能需要安装一个简单的CS聊天工具,来测试你的代码是否成功的在openfire服务器上建立会话链接,并成功的向在线用户发送聊天消息。必须了解:http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.htmlhttp:/原创 2012-06-25 17:47:27 · 5591 阅读 · 0 评论 -
jwchat 的安装和配置、Service unavailable、Authorization failed问题汇总
上一篇介绍了Openfire开源聊天IM服务器的安装:http://blog.csdn.net/ibm_hoojo/article/details/7577763这篇文章介绍Jwchat的安装和配置 首先Jwchat的配置和安装需要具备的环境: Tomcat 5.0.28+/Tomcat 6 JDK 1.6+ Openfire 3.7.1 1、 下载jwchat工程文件原创 2012-05-18 09:47:07 · 4608 阅读 · 2 评论 -
Openfire 的安装和配置
1、 下载最新的openfire安装文件官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire下载地址:Exe:http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_7_1.exeZIP:原创 2012-05-17 21:12:27 · 4498 阅读 · 0 评论 -
Java 利用SWFUpload多文件上传 session 为空失效,不能验证的问题
我们都知道普通的文件上传是通过表单进行文件上传的,还不能达到异步上传的目的。通过使用某些技术手段,比如jquery form.js可以达到异步上传的目的,但最重要的问题在于,它不能够进行多个文件的上传。如果你要上传多个文件,必须一个一个地上传,同时还要在界面上处理当上传完一个文件之后,下一个文件上传框的问题。 现在我们有了一个更多的运行,即使用swfupload进行多文件异步上传。顾名思转载 2012-05-11 14:16:05 · 3631 阅读 · 2 评论 -
NoSQL 之 Morphia 操作 MongoDB
上两篇文章:http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.htmlhttp://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html介绍到了在MongoDB的控制台完成MongoDB的数据操作、以及通过Java MongoDB 的驱动完成在Java中对MongoDB的操作原创 2012-02-17 10:50:49 · 4593 阅读 · 0 评论 -
Axis1.x WebService开发指南—目录索引
Axis1.x WebService开发指南Axis的简单入门实例Axis的jws发布WebServiceAxis的wsdd模式发布WebServiceAxis删除wsdd发布过的WebServiceAxis中传递复杂对象和内部类Axis中的handler、chain的特性axis调用RMI模式WebServiceAxis中处理异常信息Axis中传递文件信息Axis常用命令介绍Axis 提供的工具和调试Axis 的wsdl生成代码Axis的Header信息操作.Net调用Axis出现的问原创 2010-12-20 16:09:00 · 4114 阅读 · 5 评论 -
Axis2.x WebService开发指南-目录索引
Axis的简单准备 Axis的入门实例 Axis复杂对象类型的WebService Axis的辅助工具发布、调用WebService Axis WebService会话Session的管理 Axis用控制台Dos命令发布WebService Axis跨多个WebService管理Session Axis用Spring的JavaBean发布WebService Axis异步调用WebService原创 2011-03-15 10:30:00 · 3938 阅读 · 0 评论 -
CXF WebService 开发文档-目录索引
上次介绍了Axis的WebService,现在我们来看看CXF是怎么完成WebService的。 Axis1 WebService 在线博文: http://www.cnblogs.com/hoojo/archive/2010/12/20/1911349.html Axis2 WebService 在线博文: http://www.cnblogs.com/hoojo/archive/2011/03/16/1985160.html 索引 一、CXF WebService准备工作原创 2011-03-30 03:10:00 · 3622 阅读 · 5 评论 -
Java 的JSON、XML转换方法——目录索引
json-lib框架,可以完成Java对象到JSON的相互转换,以及简单转换XML。 在线博文: For cnblogs:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html For csdn: http://blog.csdn.net/IBM_hoojo/archive/2011/04/21/6339246.aspx Jackson框架,可以很方便的完成Java对象和JSON的相互转换。也可以完成xml转换,但是还不是那么的原创 2011-04-27 04:07:00 · 4427 阅读 · 0 评论 -
Struts 理论笔记
Struts 概述 随着MVC 模式的广泛使用,催生了MVC 框架的产生。在所有的MVC 框架中,出现最早,应用最广的就是Struts 框架。Struts 的起源 Struts 是Apache 软件基金组织Jakarta 项目的一个子项目, Struts 的前身是CraigR. McClanahan 编写的JSP Model2 架构。Struts 在英文中是"支架、原创 2012-01-29 16:51:20 · 1762 阅读 · 0 评论 -
Solr开发文档
Solr 是一种可供企业使用的、基于 Lucene 的搜索服务器,它支持层面搜索、命中醒目显示和多种输出格式。在这篇文章中,将介绍 Solr 并展示如何轻松地将其表现优异的全文本搜索功能加入到 Web 应用程序中。 开发环境:System:WindowsWebBrowser:IE6+、Firefox3+JDK:1.6+JavaEE Server:tomcat5.0.2.8、原创 2011-10-21 17:13:56 · 5292 阅读 · 0 评论 -
Dom4j 操作XML
Dom4j也可以很方便完成XML文档的创建、元素的修改、文档的查询遍历等,但dom4j稍比jdom复杂一点,不过在大片文档的情况下dom4j的性能要不jdom好。 # 准备首先,提供相关的jar包Dom4jjar包下载:http://sourceforge.原创 2011-08-11 16:05:58 · 3592 阅读 · 0 评论 -
Jdom 操作XML
可扩展标记语言——eXtensible Markup Language用户可以自己定义语言标记,只要有开始和闭合标签即可。 xsl装饰、修饰xml的显示结果。 dtd约束xml文件中的标记。 Ø XML的优点: 1、xml可以让数据和标记分离。原创 2011-08-11 11:50:05 · 1966 阅读 · 0 评论 -
BlazeDS 整合 Flex HelloWorld 示例
开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 Flex IDE:Flash Builder原创 2011-09-16 15:32:58 · 2021 阅读 · 1 评论 -
Spring REST
前面介绍过Spring的MVC结合不同的view显示不同的数据,如:结合json的view显示json、结合xml的view显示xml文档。那么这些数据除了在WebBrowser中用JavaScript来调用以外,还可以用远程服务器的Java程序、C#程序来调用。也就是说现在的程序不仅在BS中能调用,在CS中同样也能调用,不过你需要借助RestTemplate这个类来完成。RestTemplate原创 2011-06-10 03:04:00 · 3998 阅读 · 2 评论 -
Spring整合DWR comet 实现无刷新 多人聊天室
用dwr的comet(推)来实现简单的无刷新多人聊天室,comet是长连接的一种。通常我们要实现无刷新,一般会使用到Ajax。Ajax 应用程序可以使用两种基本的方法解决这一问题:一种方法是浏览器每隔若干秒时间向服务器发出轮询以进行更新,另一种方法是服务器始终打开与浏览器的连接并在数据可用时发送给浏览器。第一种方法一般利用setTimeout或是setInterval定时请求,并返回最新数据,这无原创 2011-06-08 06:55:00 · 5484 阅读 · 7 评论 -
【MongoDB for Java】Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过前一篇文章我们对MongoDB有了全面的认识和理解。现在我们就用Java来操作MongoDB的数据。 开发环境: System:Windows IDE:eclipse、MyEclipse 8 Database:mongoDB 开发依赖库: JavaEE5、mongo-2.5.3.原创 2011-06-02 08:32:00 · 3675 阅读 · 3 评论 -
Struts2、Spring3、MyBatis3整合ExtJS,完成CheckNodeColumnTree
前面介绍了ColumnTree:http://www.cnblogs.com/hoojo/archive/2011/05/11/2043426.html http://www.cnblogs.com/hoojo/archive/2011/05/11/2043453.html 加入CheckNodeColumnTree A、首先在AccountAction中添加如下代码: private String jsonText; public S原创 2011-05-12 04:51:00 · 2717 阅读 · 0 评论 -
Struts2、Spring3、MyBatis3整合ExtJS,完成ColumnTree 【一】
开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 Database:MySQL 开发依赖库: JavaEE5、Spring 3.0.5、Mybatis 3.0.4、myBatis-spring-1.0、Struts2.2.3、junit4.8.2、ext2.2.2 Email:hoojo_@126.com Bl原创 2011-05-11 09:12:00 · 5448 阅读 · 8 评论 -
Struts2、Spring3、MyBatis3整合ExtJS,完成ColumnTree 【二】
三、加入Struts2框架 1、 准备工作 添加jar文件如下: org.springframework.web-3.0.5.RELEASE.jar org.springframework.aop-3.0.5.RELEASE.jar 这2个jar包是spring的context所依赖的jar包 struts2-spring-plugin-2.2.3.jar是struts整合spring的jar包 2、 在web.xml加入struts2的控制器原创 2011-05-11 09:37:00 · 3185 阅读 · 4 评论 -
SpringMVC 中整合JSON、XML视图二
上篇文章介绍了程序整合的准备工作、结合MarshallingView视图完成jaxb2转换XML、xStream转换XML工作,这次将介绍castor、jibx转换XML。 还有MappingJacksonView用Jackson转换JSON,自己拓展AbstractView定义Jsonlib的视图完成JSON-lib转换JSON。 上一篇文章:http://www.cnblogs.com/hoojo/archive/2011/04/29/2032571.html 四、 用Castor转换XML原创 2011-04-29 04:44:00 · 2476 阅读 · 0 评论 -
SpringMVC 中整合JSON、XML视图一
SpringMVC中整合了JSON、XML的视图,可以通过这些视图完成Java对象到XML、JSON的转换。转换XML提供了MarshallingView,开发者只需用注入相应的marshaller、和属性配置,即可自动完成Java的Model对象中的数据到XML的编组。 Email:hoojo_@126.com Blog:http://blog.csdn.net/IBM_hoojo http://hoojo.cnblogs.com/ 一、 准备工作 1、 本次程序会涉及到Jackson、xStr原创 2011-04-29 03:32:00 · 4343 阅读 · 0 评论 -
FreeMarker整合Spring 3
开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 开发依赖库: JavaEE5、Spring 3.0.0.M4、FreeMarker 2.3.16 Email:hoojo_@126.com Blog:http://blog.csdn.net/IBM_hoojo http://hoojo.cnblogs.com/ 1、 新建原创 2011-04-19 02:08:00 · 2244 阅读 · 0 评论 -
MyBatis3整合Spring3的Transaction事务处理
正如第二版,Spring 仅支持 iBatis2。那么我们就想将 MyBatis3 的支持加入到 Spring3.0(参考 Spring 的 Jira 的问题)中。 不幸的是,Spring 3.0 的开发在 MyBatis 3.0 官方发布前就结束了。因为Spring开发团队不想发布一个基于非发行版的MyBatis的整合支持, 那么 Spring官方的支持就不得不等到至少 3.1 版本了。要在 Spring 中支持 MyBatis,MyBatis 社区认为现在应该是自己团结贡献者和有兴趣的人原创 2011-04-15 10:07:00 · 4382 阅读 · 2 评论 -
MyBatis3整合Spring3、SpringMVC3
开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 Database:MySQL 开发依赖库: JavaEE5、Spring 3.0.5、Mybatis 3.0.4、myBatis-spring-1.0、junit4.8.2 Email:hoojo_@126.com Blog:http://blog.csdn.n原创 2011-04-14 10:09:00 · 12717 阅读 · 16 评论 -
七、 用Spring创建的JavaBean发布成WebService
1、首先,看看这个简单的类代码: package com.hoo.service;/** * function:Spring的装载Bean的Service * @author hoojo * @createDate 2011-3-9 下午06:30:26 * @file SpringService.java * @package com.hoo.service * @project Axis2WebService * @blog http://blog.csdn原创 2011-03-16 02:17:00 · 1758 阅读 · 0 评论