本文整理匯總了C#中Spring.Context.Support.XmlApplicationContext.AddObjectFactoryPostProcessor方法的典型用法代碼示例。如果您正苦於以下問題:C# XmlApplicationContext.AddObjectFactoryPostProcessor方法的具體用法?C# XmlApplicationContext.AddObjectFactoryPostProcessor怎麽用?C# XmlApplicationContext.AddObjectFactoryPostProcessor使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Spring.Context.Support.XmlApplicationContext
的用法示例。
在下文中一共展示了XmlApplicationContext.AddObjectFactoryPostProcessor方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: ExecutesBeforeObjectFactoryPostProcessing
public void ExecutesBeforeObjectFactoryPostProcessing()
{
MockObjectFactoryPostProcessor mofp = new MockObjectFactoryPostProcessor();
IConfigurableApplicationContext ctx = new XmlApplicationContext(false, "name", false, null);
ctx.AddObjectFactoryPostProcessor(new DelegateObjectFactoryConfigurer(of => of.RegisterSingleton("mofp", mofp)));
ctx.Refresh();
Assert.IsTrue(mofp.Called);
}
示例2: CanBeUsedToReconfigureAnApplicationContextOnRefresh
public void CanBeUsedToReconfigureAnApplicationContextOnRefresh()
{
MockObjectFactoryPostProcessor mofp = new MockObjectFactoryPostProcessor();
IConfigurableApplicationContext ctx = new XmlApplicationContext(false, "name", false, null);
ctx.AddObjectFactoryPostProcessor(new DelegateObjectFactoryConfigurer(delegate(IConfigurableListableObjectFactory of)
{
of.RegisterSingleton("mofp", mofp);
}));
ctx.Refresh();
mofp.Called = false;
ctx.Refresh();
Assert.IsTrue(mofp.Called);
}
示例3: ShouldLoad
public void ShouldLoad()
{
IList<IObjectFactoryPostProcessor> all = new List<IObjectFactoryPostProcessor>();
XmlApplicationContext child1 = new XmlApplicationContext("file://Spring/Layered/child1.xml");
IDictionary processors = child1.GetObjectsOfType(typeof (IObjectFactoryPostProcessor));
IEnumerator enumerator = processors.Values.GetEnumerator();
while(enumerator.MoveNext())
{
all.Add((IObjectFactoryPostProcessor)enumerator.Current);
}
XmlApplicationContext child2 = new XmlApplicationContext(false, null, true, child1, "file://Spring/Layered/child2.xml");
foreach (IObjectFactoryPostProcessor entry in all)
{
child2.AddObjectFactoryPostProcessor(entry);
}
child2.Refresh();
XmlApplicationContext main = new XmlApplicationContext(false, null, true, child2, "file://Spring/Layered/main.xml");
foreach (IObjectFactoryPostProcessor entry in all)
{
main.AddObjectFactoryPostProcessor(entry);
}
main.Refresh();
Aggregate agg = (Aggregate) main.GetObject("agg");
Assert.IsNotNull(agg);
Service3 three = (Service3) main.GetObject("service3");
Assert.IsNotNull(three);
PostProcessor processor = (PostProcessor)main.GetObject("PostProcessor");
Assert.IsNotNull(processor);
IList<string> names = processor.Names;
Assert.AreEqual(3, names.Count);
Assert.IsTrue(names.Contains("foo"));
Assert.IsTrue(names.Contains("barService"));
Assert.IsTrue(names.Contains("connection"));
}