Spring是如何管理Hibernate和Struts的(二)
将Struts2交给Spring管理的时候需要加入一个Spring-struts.jar包
Struts2的运行依赖于容器, 所以tomcat启动时会加载在web.xml中的配置文件.
?
?
?package包含在struts标签中, 一个struts标签中可以有多个package. 每个包都有一个唯一的name, 和一个namespace. extends表示继承于哪个包, 并且允许多继承.
?
在package中配置interceptor, globleResults, globle-exception-mappings
?
1: 在package中配置interceptor
?
?
说明一下, 首先在package中的interceptors标签内声明一个interceptor , name属性必须是唯一的.
?? 然后在<interceptor-stack>中配置<interceptor-ref> 在配置前必须声明defaultstack.
当配置好interceptor-stack后, 需要配置缺省的interceptor
<default-interceptor-ref name="default" ></default-interceptor-ref>
?
2: 配置globle-results
?
默认的retult type是dispatcher.
?
Struts2自定义返回类型.
?
??
?
??
???在上面的代码中我们可以发现, struts.xml中定义的action name ="va_validateImage" class="ImageAction"
这个ImageAction从哪里来呢? 从applicationContext.xml中来. 因为Spring管理了所有的Bean, 所以ImageAction会交由Spring管理. 当用到ImageAction的时候会直接从Spring的工厂bean中得到.
??
?
?