struts2 ActionMapper是如何被创建的

看struts2 源码 有一个疑问

@Inject
public static void setActionMapper(ActionMapper mapper)
{
actionMapper = mapper;
}

这里使用的是inject注入 但是并没有赋值
public @interface Inject
{
public abstract String value();
public abstract boolean required();
}

Inject也是没有默认值的。不明白 ActionMapper是如何被注入的。看了看struts2的注入原理也不是很明白。求高手 解答 啊