网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > J2EE/J2ME
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Servlet中jdbc应用高级篇之二.
.J2ME-定时器(TimerTask)使用及初.
.在NetBeans 4.1中使用Swing组件.
.经典收藏:J2MEGame的开发笔记.
.开源密码管理软件.
.如何使用WebSphere6.0RapidDevel.
.Servlet2.3过滤器编程.
.赛车游戏(一)通过蓝牙实现两个手.
.使用 AppFuse 快速构建 J2EE 应用.
.查询手机支持的多媒体类型和协议.
.Servlet中jdbc应用高级篇之五.
.使用MMAPI播放多媒体文件.
.使用MMAPI播放声音序列.
.JBOSS4.0 JDBC数据源配置大全(二).
.利用HSQLDB 进行Hibernate单元测.
.基于MIDP1.0实现屏幕滚动.
.联网并进行RMS永久存储的演示代码.
.在Mascot Capsule v3中使用多个纹.
.基于MIDP实现Dialog组件.
.JBOSS4.0 JDBC数据源配置大全(一).

hibernate源码浅析(net.sf.hibernate.cfg)

发表日期:2007-12-23



  刚刚无聊,看了些源代码,写了些记录。
发表出来,希望初学者有用。如有不对的地方,请指正。

Setting类:数据库,连接池设置的Bean,主要是各种参数的set&get方法。

Environment类:环境参数定义。(常量)

NamingStratgy:命名规则定义的接口。

DefaultNamingStrategy:默认命名规则。(实现NamingStratgy接口)

ImprovedNamingStrategy:改善命名规则。(实现NamingStratgy接口)
就是加下划线。其中有个addUnderscores()方法。
private        String addUnderscores(String name) {
StringBuffer buf = new StringBuffer( name.replace('.', '_')        );
for        (int i=1; i<buf.length()-1;        i++) {
if (
'_'!=buf.charAt(i-1) &&
Character.isUpperCase( buf.charAt(i) ) &&
!Character.isUpperCase(        buf.charAt(i+1)        )
) {
buf.insert(i++,        '_');
}
}
return buf.toString().toLowerCase();
}
按大写分开,加上"_",然后返回小写的toString();

SettingFactory类:设置属性类。
其中有buildSettings(Properties        properties)方法,设置自定义属性。

Mapping类:有点不清楚。
设置类和表之间的映射。class 进去,table出来。:)(了解不清晰。)

Binding类:PO和数据库中表及其之间的映射的绑定。
Configuration类,配置类
Configuration()构建器,调用reset(),重置参数。
还有addClass(),addFile(),add(Document        doc) ,addDirectory(),addJar(),addInputString(),addResoure()等一系列方法,通过不同的资源进行配置。

还有通过不同参数重构了许多configure()方法。
configure()通过hibernate.cfg.XML配置。
/**
* Use the mappings and properties specified        in an application
* resource named <tt>hibernate.cfg.xml</tt>.
*/
public Configuration configure() throws        HibernateException {
configure("/hibernate.cfg.xml");
return this;
}
然后比较重要的是生成SessionFactory;
public SessionFactory buildSessionFactory()        throws HibernateException {
secondPassCompile();
validate();
Environment.verifyProperties(properties);
Properties copy        = new Properties();
copy.putAll(properties);
Settings settings =        buildSettings();
configureCaches(settings);
return new SessionFactoryImpl(this,        settings);
}

其他的一些就是通过配置文件设置各种属性。比如数据库方言Dialect等。
------------------------------------------------------------------------------             
   

(出处:)


上一篇:ibmwebsphere5.0教材+试题 人气:809
下一篇:J2EEclusteringpart1 人气:464
浏览全部J2EE/J2ME的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐