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的创建
他使用了一个静态构造函数。
所以顺便讲一下构造函数
构造函数是一种特殊的方法,调用它来初始化对象。构造函数的名称总是和包含它的类名称相同,并且从不返回值。
构造函数分为两类:实例构造函数和静态构造函数。
实例构造函数用来初始化特定的对象实例。
静态构造函数也称类构造函数,在第一次使用类之前调用。
如上代码,展示的是一种单件模式的实现方法。
查看全文
相关阅读:
程序员必备的代码审查(Code Review)清单
Laravel 在homestead 平台上命令
Laravel5.5执行 npm run dev时报错,提示cross-env找不到(not found)的解决办法
Laravel 的Artisan 命令学习
github常见操作和常见错误!错误提示:fatal: remote origin already exists.
Sublime如何设置背景透明
jquery判断滚动条是否到底部
mysql的数据恢复
MySQL体系结构
mysql-trigger-触发器
原文地址:https://www.cnblogs.com/wildfish/p/117191.html
最新文章
C 语言:返回两个数组中第一个相同元素的指针(我用了loop 、goto loop标签)
C语言:结构体和联合体(共用体)
C语言:指针的几种形式
C语言:将结构体数组的成绩按照从小到大进行排序。
C语言:返回两个数组中第一个元素的指针,并输出这个值
C语言:自定义一个查找字串的功能函数,类似于<string.h>中的strstr()
h2 database
Top 10 Java Debugging Tips with Eclipse
macbook pro install ubuntu
IntelliJ IDEA 的 20 个代码自动完成的特性
热门文章
java ee eclipse 配置 ssh框架
About using UTF-8 fields in MySQL
maven常用命令
mvn archetyoe:generate -DarchetypeCatalog=internal
ndk编译时的通用Android.mk文件
GitHub上整理的一些工具,求补充
解决Firefox已阻止运行早期版本Adobe Flash
pepflashplayer32_25_0_0_127.dll: 0x59952C6D is not a valid instance ID.
Cannot read property 'type' of undefined ....
Ta还没有分享呢,过段时间再来看看吧~ 解决办法
Copyright © 2011-2022 走看看