[以nhibernate-prealpha-build-2为准]
从图中可以看到,session和sessionfactory是nhibernate的核心部分。
sessionfactory维护到持久机制(数据库)的连接并对它们进行管理,同时还保存着所有持久对象的映射信息。
sessionfactory由configuration.buildsessionfactory创建,这个对象一般使用singleton模式。
session用于将对象持久化,支持数据库事务,另外session还提供了强大的数据加载功能。
session由sessionfactory创建。
其它对象说明:
iconnectionprovider: 连接提供者接口,负责与数据进行连接;
dialect: 数据库方言;
collectionpersister: 集合持久化类;
iclasspersister: 类持久化接口,定义了基本的crud操作;
transactionfactory: 数据库事务工厂;
iinterceptor: 拦截器接口,用于在操作执行时进行一些处理,典型的就是记录操作日志;
张老三blog: http://blog.csdn.net/billy_zh/
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器