是否可以在 flex 应用程序中使用 parsley 框架注入方法?
我能够注入类本身,但是否可以注入方法。
是否可以在 flex 应用程序中使用 parsley 框架注入方法?
我能够注入类本身,但是否可以注入方法。
您可以在任意数量的方法上放置 [Inject] 元数据标签:
package com.bookstore.actions
{
class LoginAction
{
private var service:LoginService;
private var manager:UserManager;
[Inject]
public function init (service:LoginService, manager:UserManager = null) : void
{
this.service = service;
this.manager = manager;
}
}
}
与构造函数注入一样,Parsley 将识别方法参数是否是可选的,并相应地将依赖项视为可选或必需。要注入的对象将按类型选择,因此您应确保在配置中最多包含一个具有匹配类型的对象。对于方法注入,对 MXML 配置没有限制,因此与构造函数注入相比,您还可以使用简单的 MXML 标记将对象添加到容器中。
参考