Заменить атрибуты Spring-init и метод destroy в методе Unity - PullRequest
2 голосов
/ 02 сентября 2010

Я работал около года над большим проектом на основе Java, который использует Struts2 для поддержки MVC и Spring для DI, и теперь, из-за смещения в управлении компанией, мне пришлось перенести весь мой проект на .NET.

Я начал ковыряться с Unity и MVC2, и, поскольку мне пришлось копировать свое предыдущее решение, мне стало интересно, есть ли в Unity механизм, похожий на методы init-метода и destroy-метода Spring.Вот пример bean-компонента Spring, который использует эти методы:

<bean id="connectionService" class="com.dms.webclient.service.impl.ConnectionServiceImpl" init-method="init" destroy-method="destroy"/>`

1 Ответ

0 голосов
/ 02 сентября 2010

Вы можете использовать инъекцию метода вызова. Например:

public class MyObject
{
  [InjectionMethod]
  public void Initialize(IMyService1 s1, IMyService2 s2) 
} 

или в файле конфигурации:

<type type="MyObject">
   <typeConfig>
       <method name="Initialize">
         <param name="s1" parameterType="IMyService1">
           <dependency />
         </param>
         <param name="s2" parameterType="IMyService2">
           <dependency />
         </param>
       </method>
   </typeConfig>
</type>

AFAIK, нет метода "уничтожить". И мне интересно, какой сценарий вам действительно нужен.

...