- 博客(11)
- 资源 (75)
- 收藏
- 关注
原创 框架对静态资源的扩展
为了提高美工的工作效率,提高网站运行效率,将静态资源和代码进行了分离。结合组件化,资源就可能存在于JAR包中、主工程和资源工程三处。为了确保各处能够正确识别资源,做了一个静态资源过滤器:public class StaticResourceFilter implements Filter { public void doFilter(ServletRequest req, ServletRe
2013-07-29 15:39:19 635
原创 框架对Hibernate的扩展
为了便于二次开发新增表字段,定义了OverrideExsitsBean,凡是标记此注解的Bean都将覆盖其父类,框架需要实现所有的HQL查询返回的都是派生类的实例。实现此功能,自然要扩展Hibernate。首先是对Hibernate的SessionFactory——AnnotationSessionFactoryBean进行扩展:public class AnnotationSession
2013-07-29 15:33:29 1207
原创 框架对Spring的扩展
为了便于二次开发定制产品代码,定义了OverrideExsitsBean,凡是标记此注解的Bean都将覆盖其父类,框架需要实现凡是使用到其父类的地方都要创建一个此类的实例。实现此功能,自然从Spring入手最彻底,这样Action、Service/Manager都能够支持这种特性。Spring创建Bean的工厂是DefaultListableBeanFactory,自然扩展此类即可。但是Web
2013-07-29 15:20:44 829
原创 框架对Struts2的扩展
近期,想将整条产品线的产品代码进行重构,希望将其组件化。这样对于Struts2希望能够在代价很小的前提下实现组件化。首先定义struts-parent.xml配置文件:
2013-07-29 15:00:18 1108
转载 Struts2、SpringMVC、Servlet(Jsp)性能对比 测试
作者:赵磊博客:http://elf8848.iteye.com Struts2、SpringMVC、Servlet(Jsp)性能对比测试。Servlet的性能应该是最好的,可以做为参考基准,其它测试都要向它看齐,参照它。做为一个程序员,对于各个框架的性能要有一个基本的认知,便于选型时做出正确的决策。在测试中发现了什么也不要大喊大叫,因为这些都是Java程序员的基础知识
2013-07-26 17:46:24 809
原创 将Jar包中的文件拷贝到本地文件
protected void copyFileFromJar(String fileRegex, String strDestFileName) { ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver(); String pattern
2013-07-26 16:41:37 1804
原创 Map缓存适配成带生存期的缓存
前段时间,做了个数据缓存,很简单你,使用一个Map实现:Map mapCacheList = new Hashtable();现在有个需求,就是设置一个生存期,过去的缓存无效。为了不改动以前的代码,做了以下适配:public static Map mapCacheList = new Hashtable(){ @Override public Lis
2013-07-26 14:29:08 1310
原创 Java EE后台模拟浏览器有状态请求页面
近期,发现Struts2的页面初次加载时很慢,想了个点子,在tomcat启动完后预先访问这些页面。主要出现两个问题:1:什么时候检测到tomcat启动完成?2:页面访问都是需要预先登录的,而且还有验证码,如何绕过去?对于第一个问题,直观的想法是在最后一个Listener中做,但是如果直接在Listener中做会导致死锁,因为Listener不返回Tomcat是不会接受请求的。一个办法是
2013-07-26 14:13:50 876
原创 struts2版本升级记[2.1.8->2.3.15]
最近struts2暴安全漏洞,产品紧急升级。记录下升级过程。1:首先修改pom.xml中struts2及其插件的版本,全部改成2.3.15。以前产品依赖于com.opensymphony.xwork-core.2.0.6,现在xwork-core移到struts2的包下了,而且版本也和struts2的版本保持一致。因此直接移掉了对xwork-core的依赖,交给struts2传递依赖吧。2
2013-07-23 10:19:37 1590
原创 Window2003下搭建Nexus+Hudson+Git+Maven3
最近,为了规范开发过程,采用Maven3将之前的产品进行重构。目的只要是:1:组件化,实现源码解藕。产品线下不同产品共同的部分可以一起维护,减少维护升级代价;2:产品代码和二次开发代码相分离。目的是让产品和二次开发可持续的协同发展;3:代码和资源相分离。使得美工和编码可以协同发展。具体重构细节涉及公司技术,就不透路了。下面重点讲下Maven仓库的管理和持续集成。使用Maven开
2013-07-10 13:40:52 936
转载 hudson任务配置说明
Discard Old Builds:hudson默认保留过去的构建,勾选此选项,则可以设置构建记录的有效期;(帮助:这里控制着您想要在hudson所在的磁盘把构建记录存储的有效期;Hudson为此提供两个标准:1.时间驱动—在hudson中您可以判断如果达到一定时限来删除一条记录(例如7天前);2.数量驱动—在hudson中您可以确保它拥有N份构建。如果又有新的构建开始,最早那份(记录)
2013-07-10 13:14:13 751
mtk依赖库(补丁、Perl、MinGW、MSYS)
2011-11-18
Microsoft Active Accessibility Documentation Version 2.0
2011-03-18
spoonwep-wpa完整安装包-2
2011-02-12
spoonwep-wpa完整安装包-1
2011-02-12
ath9k_htc for ubuntu 10.10驱动
2011-02-12
ath9k_htc的Linux驱动
2011-02-12
Oracle 10.2.0.3 Client for Linux
2013-01-07
Oracle 10g客户端连接文件
2012-02-29
联想手机A66t驱动
2012-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人