`
gutou9
  • 浏览: 143849 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
用 jdbc 操作数据库,是围绕 Connection 这个类 进行的, hibernate 也一样, 这篇我们围绕 Connection, 看看hibernate是如何做的。   SessionImpl 里有一个方法 connection()   public Connection connection() throws HibernateException { errorIfClosed(); return jdbcContext.borrowConnection(); }    Session 取得 Connection, 是委托 jdbcContext 。  看下 jdbcCont ...
国内java十大开源团队介绍 2007-12-22 09:59 记得去年某世界级的大师到中国忽悠几天后回去说,中国只是开源“消费者”,那话的意思好像我们只会从开源社区中索取,不懂得贡献似的。那么实际情况又是如何呢?这是昨晚整理的中国Java开源领域的斗士们的情况,根据他们对中国java开源界的贡献值、重要性、发展潜力等作了一个综合评价,可以说他们是中国Java开源界里最可爱的人。欢迎大家来看看这里是否有你认识英雄。  1、 Huihoo动力—当之无愧的老大 代表人物:龙辉(Allen)、程勇(Peter)、杨泳(Orbat)  代表项目:JFox等 官方网站:http://www. ...
蔡世友--失望与迷惘,软件及程序员的价值在哪里? 原文地址:http://blog.csdn.net/easyjf/archive/2008/06/04/2509604.aspx 越来越觉得在中国做程序员很没意思,甚至找不到中国软件公司及程序员的价值在哪里。   先来看一个简单的例子, ...
  上一篇我们看了Configuration 初始化 Configuration cfg = new Configuration();   这篇看下和Session相关的 SessionFactory factory = cfg.buildSessionFactory();   从Configuration  取得一个 SessionFactory , public SessionFactory buildSessionFactory() throws HibernateException ...
最近简略看了一下hibernate的源代码,比较晕,不过也看出了大概, 我看源代码喜欢模仿着写,这样有助理解,写的比较简陋,估计一段时间也不会再更新了, 先贴这,  把总结写出来,边看边写吧,先写初始化部分。   Configuration cfg = new Configuration(); SessionFactory factory = cfg.buildSessionFactory(); Session s = factory.openSession(); Transaction tx = s.beginTransaction();   上边是hibernate 自 ...
在前边的几篇中,我们已经看了Action的执行, 实际上 Action 的任务已经基本完成了,只剩下一个收尾的工作 : Action的跳转。   让我们看一下 Xwork 是如何做的。 相关的方法是我们前边提到过的 ActionInvocation 的 invoke 方法,   // now execute the result, if we're supposed to if (proxy.getExecuteResult()) { executeResult(); } /** * Uses getResult to get the final Result a ...
xwork2 的Inteceptor,是实现AOP的,我理解的Aop,就是把代码拆开,分成一块一块的。 然后在根据需要组装起来, 而Interceptor 就是代码分块后的一块。    我们看一下xwork的具体实现步骤,   1 先是在xwork 配置文件中,配置action有哪些Interceptor , 2 然后在xwork 初始化的时候,把action 的Interceptor 记录下来,   public class ActionConfig extends Located implements Serializable { public static final Strin ...
接着看Dispatcher   ActionProxy proxy = config.getContainer().getInstance(ActionProxyFactory.class).createActionProxy( namespace, name, extraContext, true, false);   用Container 构造一个 ActionProxyFactory,在用ActionProxyFactory create一个 ActionProxy。   public ActionProxy crea ...
Dispatcher类 Dispatcher类是在struts2中定义的,在 webwork2 中叫DispatcherUtils,   作用相同: 1 初始化模块参数, 2 将 xwork 于 web层分离, 3 中转请求,进入xwork 的 action处理流程。   1 初始化,涉及方法 init() 在上一篇的 FilterDispatcher中的init() 方法,有这么两句:     Java代码 dispatcher = createDispatcher(filterConfig);    dispatcher.init();     就是调用Dispatcher ...
利用工作之余,看了一下xwork2 的源码,借此学学设计模式,并仿照Struts2 和 xwork2, 写了一个简单的mvc框架。   这东西容易忘,遂把这段时间的成果整理一下,不然过段时间忘光了就可惜了。写的也比较粗糙,望大家多提意见,一起学习提高。 我的email : shaolz1982@gmail.com   内容:xwork-2.1.1 源码,部分struts-2.0.11.2源码 (核心代码为 xwork-2.1.1, 在其上增加了部分外围功能), Action 调用过程: FilterDispatcher -> Dispatcher -> DefaultActionP ...
Global site tag (gtag.js) - Google Analytics