- 浏览: 143866 次
- 性别:
- 来自: 大连
最新评论
-
qinjian379:
也不一定,有时候memory leak严重的情况下,是会影响t ...
This is very likely to create a memory leak ? -
springdata_spring:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
maven的pom 提示错误 Failure to transfer com.thoughtworks.xstream:xstream:jar: -
xredman:
呵呵,蛮搞的
一个网吧网管在自杀前的遗书 -
jiahch:
....
else if ( properties.get ...
hibernate3 源码阅读 (三) Connection -
jiahch:
很好的文章,在结合 配置文件讲解一下就更好了! 多些楼主
& ...
hibernate3 源码阅读 (三) Connection
文章列表
用 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. ...
- 2008-11-25 11:13
- 浏览 3391
- 评论(0)
蔡世友--失望与迷惘,软件及程序员的价值在哪里?
原文地址:http://blog.csdn.net/easyjf/archive/2008/06/04/2509604.aspx 越来越觉得在中国做程序员很没意思,甚至找不到中国软件公司及程序员的价值在哪里。 先来看一个简单的例子, ...
- 2008-11-25 09:43
- 浏览 1346
- 评论(2)
上一篇我们看了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 自 ...
- 2008-11-24 16:46
- 浏览 3926
- 评论(0)
在前边的几篇中,我们已经看了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 ...
- 2008-11-20 15:46
- 浏览 1477
- 评论(0)
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 ...