- 博客(16)
- 资源 (17)
- 收藏
- 关注
转载 SPRING.NET 1.3.2 学习20--方法注入之替换方法注入
这是一种用的比较少的注入方式。在Spring的配置中,通过replaced-method在需要替换类中指定需要被替换的方法,以及被哪个类替换。替换类应该实现Spring.Objects.Factory.Support中的IMethodReplacer接口。IMethodReplacer接口只有一个object Implement(object target, MethodInfo method,
2013-03-27 11:15:09 2317
原创 SPRING.NET 1.3.2 学习19--方法注入之查询方法注入
查询方法注入(Lookup Method Injection),对这个名称一直都感到奇怪,特别是了解了它的用法以后,感觉它就像是抽像工厂?查询方法XML配置的lookup-method name中配置的方法名,一定会返回object中配置的对象Spring.Net可以对动态的对目标对象的抽象方法或者虚方法进行覆盖,并且可以在容器类查找已命名的对象,查询方法注入就利用了这一功能。被查询的对象一般应该
2013-03-27 10:03:32 1986
原创 SPRING.NET 1.3.2 学习18--方法注入之IObjectFactoryAware,IObjectNameAware
多数用户都会将容器中的大部分对象布署为singleton模式。当一个singleton对象需要和另一个singleton对象协作,或者一个非singleton对象需要和另一个非singleson对象协作时,Spring.NET都能很好的处理它们的依赖关系。但是,如果对象的生存周期不同,就可能会产生问题。例如,假设一个singleton对象A要使用一个非singleton(原型)对象B,A中的每个方
2013-03-26 10:37:21 1925
原创 SPRING.NET 1.3.2 学习17--使用延迟加载
延迟加载的意义是什么,为什么需要延迟加载,请看这篇文章浅析C#延迟加载的运行机制和应用场景http://www.51testing.com/html/00/n-235500.html关于这个,c#4.0 提供了一个包装类 Lazy,这里有它的源码分析http://www.cnblogs.com/me-sa/archive/2010/05/25/Lazy-initialization-Fx4.htm
2013-03-21 16:17:48 1919
原创 SPRING.NET 1.3.2 学习16--使用depends-on
Spring.net使用节点来引用对象的依赖项。除非有特殊的初始化需求,一般不需要使用depends-on属性。但是,如果需要使用其它静态(类型或方法)或对象来做一些初始化工作,就可以借助depends-on属性来确保在使用依赖对象之前将其初始化 上面的配置文件中,要初始化objectOne对象,就必须先初始化manager和accoutDao对象
2013-03-21 14:59:43 1857 1
原创 SPRING.NET 1.3.2 学习15--事件注入
这部分转自博客园"刘冬"的博客http://www.cnblogs.com/GoodHelper/觉得写的很容易理解,就转过来了 在Spring.NET的IoC框架中,除了提供方法注入以外,还提供事件的注入。通过事件的注入,可以使架构体系的耦合降到最低。(参考 clingingboy的 Spring.NET学习笔记(3)-注册事件注入) 在listener节点处配置event和method属性
2013-03-21 12:44:28 1595
原创 SPRING.NET 1.3.2 学习14--复合属性名称和Spring表达式的引用
举例在ojbect中嵌套定义一个property 也可以用表达式来设置property的值
2013-03-21 10:45:58 4303
原创 SPRING.NET 1.3.2 学习13--value和ref的简写形式
property常规写法: hello hello hello简写: ref常规写法: 简写:key ref常规写法: 简写:
2013-03-21 10:22:38 3527
原创 SPRING.NET 1.3.2 学习12--为索引器属性赋值
假设有如下类,有两个索引器,一个是整形,一个是字符串public class Person{ private IList favoriteNames = new ArrayList(); private IDictionary properties = new Hashtable(); public Person() { favoriteNames
2013-03-08 16:24:03 1557 1
原创 SPRING.NET 1.3.2 学习11--设置空值和Null值
空值 等效于exampleObject.Email = "";Null值 等效于exampleObject.Email = null;
2013-03-07 16:57:14 1444
原创 SPRING.NET 1.3.2 学习10--合并集合对象
下面定义了两个集合,一个叫parent,一个叫child,都有一个属性为AdminEmails child集合的parent标签值为上面定义的parent,并且有一个标签
2013-03-07 14:57:55 1528
原创 SPRING.NET 1.3.2 学习9--设置泛型集合的值
下面举例,一个类中包含了一个泛型集合类型public class LotteryTicket { List list; DateTime date; public List Numbers { set { list = value; } get { return list; } } public DateTime Date { get { re
2013-03-07 14:41:07 2122
原创 SPRING.NET 1.3.2 学习8--设置集合对象的值
设置集合对象的值,包括,IList, ISet,NameValueCollection,IDictionary下面是一个例子 <!-- results in a call to the setter of the SomeList (System.Collections.IList) property -->
2013-03-07 14:25:15 1421 1
原创 SPRING.NET 1.3.2 学习7--使用外部对象和内部对象
使用ref标签来使用外部对象定义外部对象: 使用外部对象:<object id="AccountService" <-- notice that the name of this object is the same as the name of the 'parent' object type="Spring.Aop.Framework.ProxyFactoryObje
2013-03-07 14:19:27 1595
原创 SPRING.NET 1.3.2 学习6--idref元素
下面用示例来说明idref元素的作用首先下面的xml配置了idref元素 . . . idref objecgt 在theClientObject对象里面引用了theTargetObject对象的名称,那么它是干什么用的?它的作用就是检测在idref引用的对象是否真正在XML里面定义过!使用idref标记允许容器在部署时 验证所被引用的对象是否存在第二种书写
2013-03-04 14:03:17 1243
原创 SPRING.NET 1.3.2 学习5--依赖注入
1.使用属性依赖注入:XML C#public class ExampleObject{ private AnotherObject objectOne; private YetAnotherObject objectTwo; private int i; public AnotherObject ObjectOne
2013-03-01 15:27:07 2090
.net 8 + Azure 登录 + Ant Design Blazor
2024-04-18
Advanced.Installer.v13.1注册机
2016-09-19
MySQLBackupFTP及注册工具
2016-09-19
AlwaysUp8.5及注册机
2015-09-25
数据库数据互导及文档生成工具(IT人员必备)
2015-01-19
类似SCSF中EventBroker解耦事件调用方和接受方,打破"+="带来的耦合
2014-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人