EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)
解说还是围绕着QuickStart展开的
在第二章的基础上添加引用
Microsoft.Practices.Unity
Microsoft.Practices.Unity.Configuration
System.configuration
然后在配置文件中添加以下节
2 <containers>
3 <container name="dataContainer">
4 <extensions>
5 <add type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity.EnterpriseLibraryCoreExtension, Microsoft.Practices.EnterpriseLibrary.Common" />
6 <add type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.Unity.DataAccessBlockExtension, Microsoft.Practices.EnterpriseLibrary.Data" />
7 </extensions>
8 </container>
9 </containers>
10 </unity>
并且在configSections中注册该节点:
在DAO中标记依赖注入
2 {
3 private Database db;
4
5 [InjectionConstructor]
6 public SalesData([Dependency]Database db)
7 {
8 this.db = db;
9 }
10
11//以下代码省略
[InjectionConstructor]标签用来标记注入哪个构造函数。
只有一个构造函数的话,该标签可以省略。
有两个构造函数的时候,会采用有参数的构造函数。
有该标签的时候,采用被标记的构造函数。
[Dependency]用来标记依赖。
下面是Main的代码
2{
3 IUnityContainer container = new UnityContainer();
4
5 //从配置文件中读取unity节点
6 UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
7 //用该节点的信息配置container
8 section.Containers["dataContainer"].Configure(container);
9
10 //用容器配置创建QuickStartForm
11 AppForm = container.Resolve<QuickStartForm>();
12
13 Application.Run(AppForm);
14}
Unity会自动配置相关的依赖关系
转载于:https://www.cnblogs.com/HCOONa/archive/2009/01/11/1373754.html
EntLib 4.1 第2.5章 DAAB+Unity (数据访问程序块)相关推荐
- 第13章 统一的数据访问异常层次体系
第13章 统一的数据访问异常层次体系 本章内容 DAO模式的背景 梦想照进现实 发现问题,解决问题 不重新发明轮子 要了解Spring为什么要提供统一的数据访问异常层次体系,我们得先从DAO模式说起. ...
- 《企业大数据系统构建实战:技术、架构、实施与应用》——第3章 企业大数据解决方案 3.1 企业大数据解决方案实现方式...
本节书摘来自华章计算机<企业大数据系统构建实战:技术.架构.实施与应用>一书中的第3章,第3.1节,作者 吕兆星 郑传峰 宋天龙 杨晓鹏,更多章节内容可以访问云栖社区"华章计算机 ...
- Spring - Java/J2EE Application Framework 应用框架 第 11 章 使用ORM工具进行数据访问
第 11 章 使用ORM工具进行数据访问 11.1. 简介 Spring在资源管理,DAO实现支持以及实物策略等方面提供了与Hibernate, JDO和iBATIS SQL映射的集成. 对Hiber ...
- Spring - Java/J2EE Application Framework 应用框架 第 10 章 使用JDBC进行数据访问
第 10 章 使用JDBC进行数据访问 10.1. 简介 Spring提供的JDBC抽象框架由core, datasource,object和support四个不同的包组成. 就和它名字的暗示一样,o ...
- C++Primer Plus (第六版)阅读笔记 + 源码分析【第三章:处理数据】
第三章:处理数据 简单变量 整型 整型 short .int .long 和 long 无符号类型 选择整型类型 整型字面值 C++如何确定常量的类型 char 类型:字符和小整型 bool类型 co ...
- ASP.NET3.5 企业级项目开发 -- 第二章(续) 数据访问层(DAL)的开发解决方案提出...
ASP.NET3.5 企业级项目开发 -- 第二章(续) 数据访问层(DAL)的开发解决方案提出 前言:首先给大家说声"对不起",因为自从打算写这系列的文章以来,得到大家很多的支持 ...
- 《大数据导论》一第1章 理解大数据
本节书摘来自华章出版社<大数据导论>一书中的第1章,第1.1节,作者托马斯·埃尔(Thomas Erl),瓦吉德·哈塔克(Wajid Khattak),保罗·布勒(Paul Buhler) ...
- mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...
- PP团队圣经巨著《Application Architecture Guide2.0》14章-数据访问层
第十四章 数据访问层指导 概览 这一章主要描述设计数据访问层时要注意的主要原则.它们覆盖了设计数据访问层遇到的通常问题及错误.下面的图表展示了数据层怎样嵌入一个通用的应用架构. (cnblog我的图片 ...
- ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发
为什么80%的码农都做不了架构师?>>> ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发 前言:本篇主要讲述数据访问层的开发, ...
最新文章
- asp.net学习之Repeater控件
- js 转换数字为decmail_BigDecmail(解决java计算精度问题)
- Lucene.net站内搜索—5、搜索引擎第一版实现
- 使用localhost访问远程tensorboard
- 命名空间system中不存在data_patternplot包:用ggplot解决你对线性填充,不!所有填充的全部幻想。...
- java tlv协议_看懂通信协议:自定义通信协议设计之TLV编码应用
- python中collections中的counter类_了解Python的collections.Counter类型
- 腾讯校招技术岗面试经历及总结(已发offer)
- javaee 中不同页面传参方法
- 修复被病毒破坏的Winsock
- 二战十大致命武器之“喷火”式战斗机
- 快的打车创始人带着区块链“杀”回来了,要与滴滴再次决一死战?
- linux系统 详细解析 cpu 信息
- 凭借一句话获得图灵奖的Pascal之父——Nicklaus Wirth
- 改名最成功的5所大学:改名如改命
- 折腾黑苹果把win10的引导给弄没了 花了几小时找回
- hjr-MUD游戏(二):HTML5-APP客户端编写
- Polyline Simplification(多线段简化/离散采样)
- 2012年广州市户口搭户指南——可以搭到朋友家里?
- ASP.NET Core IP白名单