1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
+ <configuration >
3
+ <configSections >
4
+ <sectionGroup name =" spring" >
5
+ <section name =" context" type =" Spring.Context.Support.ContextHandler, Spring.Core" />
6
+ <section name =" objects" type =" Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
7
+ </sectionGroup >
8
+ <sectionGroup name =" common" >
9
+ <section name =" logging" type =" Common.Logging.ConfigurationSectionHandler, Common.Logging" />
10
+ </sectionGroup >
11
+ </configSections >
12
+ <spring >
13
+ <context >
14
+ <resource uri =" config://spring/objects" />
15
+ </context >
16
+ <objects xmlns =" http://www.springframework.net" >
17
+ <object id =" loggingAdvice" type =" IocPerformance.Interception.SpringInterceptionLogger" singleton =" false" />
18
+ <object name =" IocPerformance.Classes.Dummy.IDummyOne" type =" IocPerformance.Classes.Dummy.DummyOne, IocPerformance" singleton =" false" />
19
+ <object name =" IocPerformance.Classes.Dummy.IDummyTwo" type =" IocPerformance.Classes.Dummy.DummyTwo, IocPerformance" singleton =" false" />
20
+ <object name =" IocPerformance.Classes.Dummy.IDummyThree" type =" IocPerformance.Classes.Dummy.DummyThree, IocPerformance" singleton =" false" />
21
+ <object name =" IocPerformance.Classes.Dummy.IDummyFour" type =" IocPerformance.Classes.Dummy.DummyFour, IocPerformance" singleton =" false" />
22
+ <object name =" IocPerformance.Classes.Dummy.IDummyFive" type =" IocPerformance.Classes.Dummy.DummyFive, IocPerformance" singleton =" false" />
23
+ <object name =" IocPerformance.Classes.Dummy.IDummySix" type =" IocPerformance.Classes.Dummy.DummySix, IocPerformance" singleton =" false" />
24
+ <object name =" IocPerformance.Classes.Dummy.IDummySeven" type =" IocPerformance.Classes.Dummy.DummySeven, IocPerformance" singleton =" false" />
25
+ <object name =" IocPerformance.Classes.Dummy.IDummyEight" type =" IocPerformance.Classes.Dummy.DummyEight, IocPerformance" singleton =" false" />
26
+ <object name =" IocPerformance.Classes.Dummy.IDummyNine" type =" IocPerformance.Classes.Dummy.DummyNine, IocPerformance" singleton =" false" />
27
+ <object name =" IocPerformance.Classes.Dummy.IDummyTen" type =" IocPerformance.Classes.Dummy.DummyTen, IocPerformance" singleton =" false" />
28
+ <object name =" IocPerformance.Classes.Standard.ISingleton1" type =" IocPerformance.Classes.Standard.Singleton1, IocPerformance" singleton =" true" />
29
+ <object name =" IocPerformance.Classes.Standard.ISingleton2" type =" IocPerformance.Classes.Standard.Singleton2, IocPerformance" singleton =" true" />
30
+ <object name =" IocPerformance.Classes.Standard.ISingleton3" type =" IocPerformance.Classes.Standard.Singleton3, IocPerformance" singleton =" true" />
31
+ <object name =" IocPerformance.Classes.Standard.ITransient1" type =" IocPerformance.Classes.Standard.Transient1, IocPerformance" singleton =" false" />
32
+ <object name =" IocPerformance.Classes.Standard.ITransient2" type =" IocPerformance.Classes.Standard.Transient2, IocPerformance" singleton =" false" />
33
+ <object name =" IocPerformance.Classes.Standard.ITransient3" type =" IocPerformance.Classes.Standard.Transient3, IocPerformance" singleton =" false" />
34
+ <object name =" IocPerformance.Classes.Standard.ICombined1" type =" IocPerformance.Classes.Standard.Combined1, IocPerformance" singleton =" false" >
35
+ <constructor-arg ref =" IocPerformance.Classes.Standard.ISingleton1" />
36
+ <constructor-arg ref =" IocPerformance.Classes.Standard.ITransient1" />
37
+ </object >
38
+ <object name =" IocPerformance.Classes.Standard.ICombined2" type =" IocPerformance.Classes.Standard.Combined2, IocPerformance" singleton =" false" >
39
+ <constructor-arg ref =" IocPerformance.Classes.Standard.ISingleton2" />
40
+ <constructor-arg ref =" IocPerformance.Classes.Standard.ITransient2" />
41
+ </object >
42
+ <object name =" IocPerformance.Classes.Standard.ICombined3" type =" IocPerformance.Classes.Standard.Combined3, IocPerformance" singleton =" false" >
43
+ <constructor-arg ref =" IocPerformance.Classes.Standard.ISingleton3" />
44
+ <constructor-arg ref =" IocPerformance.Classes.Standard.ITransient3" />
45
+ </object >
46
+ <object id =" calculatorTarget1" type =" IocPerformance.Classes.Standard.Calculator1" singleton =" false" >
47
+ </object >
48
+ <object id =" calculatorTarget2" type =" IocPerformance.Classes.Standard.Calculator2" singleton =" false" >
49
+ </object >
50
+ <object id =" calculatorTarget3" type =" IocPerformance.Classes.Standard.Calculator3" singleton =" false" >
51
+ </object >
52
+ <object id =" IocPerformance.Classes.Standard.ICalculator1" type =" Spring.Aop.Framework.ProxyFactoryObject" >
53
+ <property name =" targetName" value =" calculatorTarget1" >
54
+ </property >
55
+ <property name =" isSingleton" value =" false" />
56
+ <property name =" proxyInterfaces" value =" IocPerformance.Classes.Standard.ICalculator1" />
57
+ <property name =" interceptorNames" >
58
+ <list >
59
+ <value >loggingAdvice</value >
60
+ </list >
61
+ </property >
62
+ </object >
63
+ <object id =" IocPerformance.Classes.Standard.ICalculator2" type =" Spring.Aop.Framework.ProxyFactoryObject" >
64
+ <property name =" targetName" value =" calculatorTarget2" >
65
+ </property >
66
+ <property name =" isSingleton" value =" false" />
67
+ <property name =" proxyInterfaces" value =" IocPerformance.Classes.Standard.ICalculator2" />
68
+ <property name =" interceptorNames" >
69
+ <list >
70
+ <value >loggingAdvice</value >
71
+ </list >
72
+ </property >
73
+ </object >
74
+ <object id =" IocPerformance.Classes.Standard.ICalculator3" type =" Spring.Aop.Framework.ProxyFactoryObject" >
75
+ <property name =" targetName" value =" calculatorTarget3" >
76
+ </property >
77
+ <property name =" isSingleton" value =" false" />
78
+ <property name =" proxyInterfaces" value =" IocPerformance.Classes.Standard.ICalculator3" />
79
+ <property name =" interceptorNames" >
80
+ <list >
81
+ <value >loggingAdvice</value >
82
+ </list >
83
+ </property >
84
+ </object >
85
+ <object name =" IocPerformance.Classes.Complex.IFirstService" type =" IocPerformance.Classes.Complex.FirstService, IocPerformance" singleton =" true" />
86
+ <object name =" IocPerformance.Classes.Complex.ISecondService" type =" IocPerformance.Classes.Complex.SecondService, IocPerformance" singleton =" true" />
87
+ <object name =" IocPerformance.Classes.Complex.IThirdService" type =" IocPerformance.Classes.Complex.ThirdService, IocPerformance" singleton =" true" />
88
+ <object name =" IocPerformance.Classes.Complex.ISubObjectOne" type =" IocPerformance.Classes.Complex.SubObjectOne, IocPerformance" singleton =" false" >
89
+ <constructor-arg ref =" IocPerformance.Classes.Complex.IFirstService" />
90
+ </object >
91
+ <object name =" IocPerformance.Classes.Complex.ISubObjectTwo" type =" IocPerformance.Classes.Complex.SubObjectTwo, IocPerformance" singleton =" false" >
92
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISecondService" />
93
+ </object >
94
+ <object name =" IocPerformance.Classes.Complex.ISubObjectThree" type =" IocPerformance.Classes.Complex.SubObjectThree, IocPerformance" singleton =" false" >
95
+ <constructor-arg ref =" IocPerformance.Classes.Complex.IThirdService" />
96
+ </object >
97
+ <object name =" IocPerformance.Classes.Complex.IComplex1" type =" IocPerformance.Classes.Complex.Complex1, IocPerformance" singleton =" false" >
98
+ <constructor-arg ref =" IocPerformance.Classes.Complex.IFirstService" />
99
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISecondService" />
100
+ <constructor-arg ref =" IocPerformance.Classes.Complex.IThirdService" />
101
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISubObjectOne" />
102
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISubObjectTwo" />
103
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISubObjectThree" />
104
+ </object >
105
+ <object name =" IocPerformance.Classes.Complex.IComplex2" type =" IocPerformance.Classes.Complex.Complex2, IocPerformance" singleton =" false" >
106
+ <constructor-arg ref =" IocPerformance.Classes.Complex.IFirstService" />
107
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISecondService" />
108
+ <constructor-arg ref =" IocPerformance.Classes.Complex.IThirdService" />
109
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISubObjectOne" />
110
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISubObjectTwo" />
111
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISubObjectThree" />
112
+ </object >
113
+ <object name =" IocPerformance.Classes.Complex.IComplex3" type =" IocPerformance.Classes.Complex.Complex3, IocPerformance" singleton =" false" >
114
+ <constructor-arg ref =" IocPerformance.Classes.Complex.IFirstService" />
115
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISecondService" />
116
+ <constructor-arg ref =" IocPerformance.Classes.Complex.IThirdService" />
117
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISubObjectOne" />
118
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISubObjectTwo" />
119
+ <constructor-arg ref =" IocPerformance.Classes.Complex.ISubObjectThree" />
120
+ </object >
121
+ <object name =" IocPerformance.Classes.Properties.IServiceA" type =" IocPerformance.Classes.Properties.ServiceA, IocPerformance" singleton =" true" />
122
+ <object name =" IocPerformance.Classes.Properties.IServiceB" type =" IocPerformance.Classes.Properties.ServiceB, IocPerformance" singleton =" true" />
123
+ <object name =" IocPerformance.Classes.Properties.IServiceC" type =" IocPerformance.Classes.Properties.ServiceC, IocPerformance" singleton =" true" />
124
+ <object name =" IocPerformance.Classes.Properties.ISubObjectA" type =" IocPerformance.Classes.Properties.SubObjectA, IocPerformance" singleton =" false" >
125
+ <property name =" ServiceA" ref =" IocPerformance.Classes.Properties.IServiceA" />
126
+ </object >
127
+ <object name =" IocPerformance.Classes.Properties.ISubObjectB" type =" IocPerformance.Classes.Properties.SubObjectB, IocPerformance" singleton =" false" >
128
+ <property name =" ServiceB" ref =" IocPerformance.Classes.Properties.IServiceB" />
129
+ </object >
130
+ <object name =" IocPerformance.Classes.Properties.ISubObjectC" type =" IocPerformance.Classes.Properties.SubObjectC, IocPerformance" singleton =" false" >
131
+ <property name =" ServiceC" ref =" IocPerformance.Classes.Properties.IServiceC" />
132
+ </object >
133
+ <object name =" IocPerformance.Classes.Properties.IComplexPropertyObject1" type =" IocPerformance.Classes.Properties.ComplexPropertyObject1, IocPerformance" singleton =" false" >
134
+ <property name =" ServiceA" ref =" IocPerformance.Classes.Properties.IServiceA" />
135
+ <property name =" ServiceB" ref =" IocPerformance.Classes.Properties.IServiceB" />
136
+ <property name =" ServiceC" ref =" IocPerformance.Classes.Properties.IServiceC" />
137
+ <property name =" SubObjectA" ref =" IocPerformance.Classes.Properties.ISubObjectA" />
138
+ <property name =" SubObjectB" ref =" IocPerformance.Classes.Properties.ISubObjectB" />
139
+ <property name =" SubObjectC" ref =" IocPerformance.Classes.Properties.ISubObjectC" />
140
+ </object >
141
+ <object name =" IocPerformance.Classes.Properties.IComplexPropertyObject2" type =" IocPerformance.Classes.Properties.ComplexPropertyObject2, IocPerformance" singleton =" false" >
142
+ <property name =" ServiceA" ref =" IocPerformance.Classes.Properties.IServiceA" />
143
+ <property name =" ServiceB" ref =" IocPerformance.Classes.Properties.IServiceB" />
144
+ <property name =" ServiceC" ref =" IocPerformance.Classes.Properties.IServiceC" />
145
+ <property name =" SubObjectA" ref =" IocPerformance.Classes.Properties.ISubObjectA" />
146
+ <property name =" SubObjectB" ref =" IocPerformance.Classes.Properties.ISubObjectB" />
147
+ <property name =" SubObjectC" ref =" IocPerformance.Classes.Properties.ISubObjectC" />
148
+ </object >
149
+ <object name =" IocPerformance.Classes.Properties.IComplexPropertyObject3" type =" IocPerformance.Classes.Properties.ComplexPropertyObject3, IocPerformance" singleton =" false" >
150
+ <property name =" ServiceA" ref =" IocPerformance.Classes.Properties.IServiceA" />
151
+ <property name =" ServiceB" ref =" IocPerformance.Classes.Properties.IServiceB" />
152
+ <property name =" ServiceC" ref =" IocPerformance.Classes.Properties.IServiceC" />
153
+ <property name =" SubObjectA" ref =" IocPerformance.Classes.Properties.ISubObjectA" />
154
+ <property name =" SubObjectB" ref =" IocPerformance.Classes.Properties.ISubObjectB" />
155
+ <property name =" SubObjectC" ref =" IocPerformance.Classes.Properties.ISubObjectC" />
156
+ </object >
157
+ </objects >
158
+ </spring >
159
+ <common >
160
+ <logging ></logging >
161
+ </common >
162
+ <startup >
163
+ <supportedRuntime version =" v4.0" sku =" .NETFramework,Version=v4.7.2" />
164
+ </startup >
165
+ </configuration >
0 commit comments