-
利用回调函数+匿名类解决jdbc数据封装问题
最近由于公司要开发个报表系统,由于涉及到超大数据量的统计,频繁的sql语句,就没有在用hibernate,又重拾起了jdbc,在写jdbc助手类时自我感觉有个不错的建议和大家分享下: 上面的代码是个查询单个实例方法中的片段,可以看到除了填充bean(A...2013-04-06 阅读165
-
struts2实现的简单的Trie树
Trie树 又称单词查找树,前缀树或键树,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。这是百度百科做的概述。 Trie树是一个非常实用的索引结构...2013-04-03 阅读175
-
struts2请求处理过程源代码分析(4)
接着上文, public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; ServletContext serv...2013-04-02 阅读176
-
struts2请求处理过程源代码分析(3)
接着上文: public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; ServletContext serv...2013-03-14 阅读180
-
struts2请求处理过程源代码分析(2)
接着上一篇继续,源码如下: public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; ServletCon...2013-03-13 阅读169
-
从源码总结struts2命名空间的匹配规则
以前看帖子中经常发现有关于命名空间的问题,如:有关""与"/"的区别、模糊匹配的规律等,下面是我根据源码中分析、总结的规律,希望对大家有所帮助。如果存在异议,希望大家能够及时反映。 采用的版本是struts2-2.1.6。 struts2中的命名空间归结起来其实有三种:...2013-03-12 阅读180
-
struts2请求处理过程源代码分析(1)
网上对于struts2请求处理流程的讲解还是比较多的,有的还是非常详细的,所以这里我就简单地将大概流程总结下,有了个大概印象后理解起源码就会有一定的思路了: struts2的请求处理过程实际上是在初始化中加载的配置及容器的基础上,通过请求的url分析出命名空间、action名称、方...2013-03-11 阅读182
-
struts2源码分析之初始化(3)
接着第一篇,第一篇最后说道了在实际使用中会在生成一个运行时的configuration,进入com.opensymphony.xwork2.config.impl.DefaultConfiguration类的rebuildRuntimeConfiguration()方法,该方法就是专门用于生成运行时configuration的,F5进入: public void rebuildRuntimeConfiguration() { runtimeConfiguration = buildRuntimeConfiguration(); } 方法中...2013-02-28 阅读180
-
struts2源码分析之初始化(2)
容器,一般来说就是存放java bean 的,然后再需要的时候从容器中取就可以了,从用户使用角度来说是非常简单了,但是如果要把它的内部构造弄清楚其实还要知道其他的东西,比如容器内的对象是怎样创建的、怎样初始化的、怎样存储的、通过什么方式获取的等等。每个容器都有它自己的规则,但归结起来却又大同小...2013-02-25 阅读172
-
struts2源码分析之初始化(1)
本次解析使用的版本是:struts2-2.1.6、xwork-2.1.2 struts2在初始化过程中其实已经将它的内部结构、组件都建立起来了,通过了解它的内部结构我们就可以清晰的看到其内部实现机制、原理是怎样的。从而对于我们加深理解、灵活运用都会有很大好处。接下来就开始分析下。 ...2013-02-22 阅读181