zoukankan
html css js c++ java
解读Petshop3.2用Nhibernate重构系列(一)
using
System;
using
System.Reflection;
using
NHibernate;
namespace
PetShop.DAO
{
sealed
class
Sessions
{
public
static
ISessionFactory PetShop;
public
static
ISessionFactory PetShopOrders;
static
Sessions()
{
NHibernate.Cfg.Configuration petShopCfg
=
new
NHibernate.Cfg.Configuration();
petShopCfg.Configure(
typeof
(Sessions).Assembly,
"
PetShop.cfg.xml
"
);
PetShop
=
petShopCfg.BuildSessionFactory();
petShopCfg.Configure(
typeof
(Sessions).Assembly,
"
PetShopOrders.cfg.xml
"
);
PetShopOrders
=
petShopCfg.BuildSessionFactory();
}
}
}
这个基类用于封装Nhibernate的SessionFactory的创建
他使用了一个静态构造函数。
所以顺便讲一下构造函数
构造函数是一种特殊的方法,调用它来初始化对象。构造函数的名称总是和包含它的类名称相同,并且从不返回值。
构造函数分为两类:实例构造函数和静态构造函数。
实例构造函数用来初始化特定的对象实例。
静态构造函数也称类构造函数,在第一次使用类之前调用。
如上代码,展示的是一种单件模式的实现方法。
查看全文
相关阅读:
JMeter压力测试并发测试(入门篇)
System.currentTimeMillis()的性能问题以及解决方法
Java日期时间API系列4-----Jdk7及以前的日期时间类的线程安全问题【转】
使用Apache Commons Chain
Spring中的InitializingBean接口的使用[转]
Hash环/一致性Hash原理【转】
ASP.NET Core 进程内模型和进程外模式
如何运行多个同名Windows服务实例
WPF系列 —— 控件添加依赖属性
WPF系列——简单绑定学习
原文地址:https://www.cnblogs.com/wildfish/p/117191.html
最新文章
树莓派实验指导(第三章实验华为云)
openEuler安装(vmware)
缓冲区溢出漏洞实验
第四章学习笔记
第三章学习笔记
第十一章学习笔记
The Euclidean Algorithm and the Extended Euclidean Algorithm
Bluetooth 5 : Long Range + Advertising Extension on NRF52840
Testing Long Range (Coded PHY) with Nordic solution (It Simply Works)
The Kalman Filter
热门文章
Project: Modeling Camera Motion
无
java程序运行时内存分配详解
Windows下的Eclipse启动出现:a java runtime environment(JRE) or java development kit(JDK) must be....
Eclipse设置Courier New字体
将web项目导入到eclipse中常见错误
javaweb经典面试题
hibernate流程图
UML类图基本元素符号
关于Eclipse中import javax.servlet.*出错
Copyright © 2011-2022 走看看