Framework

关注j2ee各种框架技术spring,springMVC,struts,hibernate,mybatis,freemarker等

验证码生成神器之-google patchca Framework

验证码生成神器之-google patchca

之前在做项目时都是使用自己写的JAVA类来生成验证码,感觉一是不方便配置,二是比较简单,无意中在google上发现了一个比较小巧的验证码生成框架,使用了下,感觉非常不错,特推荐之. 先看看他在google上的项目:                   再看看我在项目中使用情况:                     目前在大多数项目中使用了spring, 然后和我spring结合了下,写成了配置文件: 如果调用呢? 很简单
maven工程在发布之后如何升级项目版本 Framework

maven工程在发布之后如何升级项目版本

项目发布之后,一般都需要升级现有项目的版本,这个时候,由于工程中的子模块非常多,如果手动来修改难免会有遗漏和出错,此时就需要一个工具来帮助我们来升级版本了: 目的:管理pom.xml中出现的各种版本号,包括子模块的版本号和各种插件的版本,单个更新,整体更新模块,子模块和插件(其中更新策略有,更新到指定的版本号,更新到发布版,下一发布版,更新到SNAPSHOT,最新版(配置好的资源库)等等)。
Mybatis缓存之redis实现 Framework

Mybatis缓存之redis实现

mybatis对于缓存的处理不是很强大,但也算是能凑合使用下,今天项目中要使用到,就打算用redis来扩展下他的接口,做一个实现 以上代码中的RedisClient为自己封的jedisx操作, 你可以直接替换成你自己的封装,或者直接使用原生的jedisx
hibernate4之泛型DAO的接口及实现 Framework

hibernate4之泛型DAO的接口及实现

由于在spring3.2系列之后去掉了HibernateDaoSupport, 这时再对hibernate进行整合时,只能使用原生态的hibernate API了,以下是我在尝试集成中所写的结果及实现,如下:
Maven 整合 jetty 之静态文件不能修改解决方法 Framework

Maven 整合 jetty 之静态文件不能修改解决方法

默认情况下,jetty服务器运行期间是无法修改JS,CSS等静态文件的,必须要先关闭jetty服务器,再修改,再启动,如果经常修改静态文件,这是相当麻烦的. 那么有没有什么解决方案呢? 1. 先添加以下插件 2. 修改webdefault.xml 找到jetty的jar包,在org.mortbay.jetty.webapp目录下找到webdefault.xml后搜索 将此值修改为false即可.
Maven打包时如何自定义Manifest文件(Manifest customization) Framework

Maven打包时如何自定义Manifest文件(Manifest customization)

在maven的官方文档上有这样一段话,maven-jar-plugin在2.1版本之后,不再提供默认的mainfest文件,需要用户自定义 The Default Manifest The default contents of the manifest is described in the documentation for Maven Archiver. Starting with version 2.1, the maven-jar-plugin uses Maven Archiver 2.1. This means that it no longer creates the Specification and Implementation details in the manifest by default. If you want them you···
Mybatis3之cache如何配置 Framework

Mybatis3之cache如何配置

在mybatis3的版本中,集成了cache,这个cache也是mybatis自身做的代码级的cache,也就是session级别的,内核也就是采用map来做一级缓存,这个在session级别用处非常大,至少在一个session中,命中率较高。 现来看看在使用过程中如何配置: mybatis的配置是基于xml来的,我在实际项目中是这样配置的: 从上面可以看到在settings节点中,有一个cacheEabled的属性,在使用cache的时候,需要将这个property设置为true,否则cache是关闭的。 上面的配置是全局的,如果想对单独的model如何来做配置呢? 这点mybatis官方已经考虑到了,给我们留下了可配置的地方,再来看如何操作: 以上文件中的第7行,可以在此配置cache的相关属性,例如我在这个配置文件中使用的是第三方的ehcache,并没有使用mybatis自带的cache,这些配置都是可以扩展的,当然我们也可以自定义自己的cache,只用实现mybatis的接口就好了,当然这是后话,后面我会就此单独写文章。 当然,mybatis的cache控制粒度还可以更小,比如精确到每条语句的结果需要cache或不需要cache,怎么做呢? 以上代码中有一个attribute: usecache,这就是控制是否对查询结果进行缓存的开关。 好了,mybatis的基本cache先写到这了,稍后会对cache做一个详细的讲解,包括cache的局限限和扩展性,自定义cache等,以及和nosql的对比。