2 javaking1999 javaking1999 于 2013.11.08 14:38 提问

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的注入原理也不是很明白。求高手 解答 啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ActionMapper 是干什么用的?
public abstract interface org.apache.struts2.dispatcher.mapper.ActionMapper {} public abstract org.apache.struts2.dispatcher.mapper.ActionMapping getMapping(javax.servlet.http.HttpServletRequest arg0,
struts2的DefaultActionMapper
DefaultActionMapper是ActionMapper的实现类 其中一个用法是解析url请求 然后把信息封装成一个ActionMapping, ActionMapping对应一个Action,比如Action的name,namespace,method等信息 public ActionMapping getMapping(HttpServletRequest request, Con
自己实现Struts2(五)实现StrutsPrepareAndExecuteFilter
上一章自己实现Struts2(四)实现ActionInvocation我已经实现好了action和拦截器的调用者ActionInvocation类,现在就来实现一下Struts2的入口——StrutsPrepareAndExecuteFilter类。分析StrutsPrepareAndExecuteFilter再把Struts2框架流程图贴上来 大家将FilterDispatcher看成Strut
Struts2源码分析——StrutsPrepareAndExecuteFilter
一、概述      Struts2的核心是一个Filter,Action可以脱离web容器,那么是什么让http请求和action关联在一起的,下面我们深入源码来分析下Struts2是如何工作的。      鉴于常规情况官方推荐使用StrutsPrepareAndExecuteFilter替代FilterDispatcher,我们此文将剖析StrutsPrepareAndExecute
Struts2的运行流程及其工作原理
Struts2是一套非常优秀的Web应用框架,实现优雅、功能强大、使用简洁。可以说是Struts2是一款非常成熟的MVC架构。 在我们学习Struts2时,最好是先学习它的运行流程、核心概念,从中得到启发,提升自己,而不仅仅是学习怎么怎么使用它。 一、系统架构 Struts2的官方文档附带了Struts2的架构图。从这张图可以很好的去理解Struts2 关于图中
struts2中如何根据请求路径定位到详细的访问action
在struts2中在访问一个菜单链接时,我们只需要将相应的package 命名空间和 action的name进行组合,并加上相应的后缀,就可以直接访问到相应的Action了,那么这个过程是如何进行的,多个相同命名空间的 package是如何满足互不冲突的呢,这就需要详细了解struts2中是如何解析路径信息,并根据访问路径寻找相应的action配置了。 整个过程我们可以分成以下几个步骤进行处理
struts2是如何启动的?
struts2是如何启动的? @sunRainAmazing struts2框架是通过Filter启动的, 即StrutsPrepareAndExecuteFilter, 此过滤器为struts2的核心过滤器; StrutsPrepareAndExecuteFilter的 init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。 strut
关于struts2中与Spring中Action对象创建的问题
在struts2架构中,Action对象的创建、Action对象属性的赋值以及Action对象的销毁,都是由struts2自己 进行维护的,无需程序员参与;   在Spring+struts2架构中,Action对象需要由Spring产生,而不是由struts2进行维护(struts2架构中是这 样);同时,在struts.xml配置文件中,指定Action的class时,指定的是一个
struts2配置web的action中的<url-pattern>
1、addFieldError("user.username","用户名错误");就会提示验证失败,这时会返回默认的“input ”不会继续执行下去。所以struts.xml一定要配置result=”input”,不然会报错。   2、在web.xml中配置:   filter-mapping>     filter-name>struts2filter-name>     url-pa
idea创建struts2工程
一.介绍                       今天终于开始使用了idea,打算创建一个struts2的工程,但是遇到了一些问题,网上写的不太详细,或者很分散,在这里,我打算详细的介绍下配置过程。                      对于idea这个工具和MyEclipse还是有很多的不同,刚刚接触肯定比较难受,但是刚刚接触都是这样,熟悉就好了,现在开始介绍了