读书人

Spring是怎么管理Hibernate和Struts的

发布时间: 2012-08-22 09:50:35 作者: rapoo

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中得到.

??

?

?

读书人网 >软件架构设计

热点推荐