Опитвам се да създам ASP.NET MVC приложение, използвайки Spring.NET за инжектиране на зависимости. Приложението има три нива: контролер, услуга и данни.
Дефинирах обектите във файла "~\Resources\objects.xml".
Първият ми обект, UserAccountController, изисква инжектирането на два класа от ниво на услугата: UserAccountService и DepartmentService. И така, дефиницията в objects.xml изглежда така:
<object id="UserAccountController" type="App.Controllers.UserAccountController, App">
<constructor-arg index="0" ref="DepartmentService" />
<constructor-arg index="1" ref="UserAccountService" />
</object>
<object id="UserAccountService" type="App.Service.UserAccountService, App">
<property name="UserAccountDao" ref="UserAccountDao" />
</object>
<object id="UserAccountDao" type="App.Data.UserAccountDao, App" />
<object id="DepartmentService" type="App.Service.DepartmentService, App">
<property name="DepartmentDao" ref="DepartmentDao" />
</object>
<object id="DepartmentDao" type="App.Data.DepartmentDao" />
Webconfig съдържа това:
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>
</sectionGroup>
</configSections>
<spring>
<context>
<resource uri="~/Resources/objects.xml" />
</context>
</spring>
Бих предпочел да използвам инжектиране на свойства, а не конструктор, но в момента нито един метод не работи.