在Unity中替换Spring的init-method和destroy-method属性

时间:2010-09-02 07:51:35

标签: asp.net asp.net-mvc-2 unity-container

我在一个基于Java的大型项目上工作了大约一年,该项目使用Struts2进行MVC支持,使用Spring进行DI,现在,由于公司管理的转变,我必须将整个项目迁移到.NET。

我开始讨论Unity和MVC2,因为我必须复制我之前的解决方案,我想知道Unity是否有类似Spring的init-method和destroy-method方法的机制。 以下是使用这些方法的Spring bean的示例:

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

1 个答案:

答案 0 :(得分:0)

您可以使用方法调用注入。例如:

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,没有“破坏”的方法。而且,我想知道你真正需要它的场景。