成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析Webwork與Spring整合

開發(fā) 后端
本文將使用隨webwork2.2發(fā)布的ActionAutowiringInterceptor這個攔截器來實現(xiàn)Webwork與Spring的整合。

這里使用隨webwork2.2發(fā)布的ActionAutowiringInterceptor這個攔截器來實現(xiàn)Webwork與Spring的整合。

1.由于ActionAutowiringInterceptor這個攔截器是隨webwork2.2發(fā)布的,所以在webwork2.1.7中并不包含這個類。幸好網(wǎng)上可以下到地址如下:

https://xwork-optional.dev.java.net/files/documents/1475/11992/spring-xwork-integration.jar。我在附件中也包含了這個jar包。

打開下載下來的jar可以看到里面只有兩個包,就是com.opensymphony.xwork.spring和com.opensymphony.xwork.spring.interceptor。

我們需要的ActionAutowiringInterceptor就位于后者下面。我看過webwork-2.2的包結(jié)構(gòu),里面也包含這兩個包,但是我試了一下將這兩個包的class文件添加到webwork2.1的xwork.jar里面,但是結(jié)果卻出錯,使用這個單獨的包卻可以正常完成注入。

2.下載完包之后,需要將這個包添加到你的web應(yīng)用根目錄lib文件夾下面,也就是/WEB-INF/lib下面來完成Webwork與Spring整合。

3.修改配置文件,需要在xwork.xml中添加一個攔截器,代碼如下:

Java代碼

  1. <interceptor name="autowire"    
  2. class="com.opensymphony.xwork.spring.interceptor.  
  3. ActionAutowiringInterceptor">     
  4. <param name="autowireStrategy">     
  5. org.springframework.beans.factory.config.  
  6. AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE     
  7. </param>     
  8. </interceptor>   

AutowireCapableBeanFactory這個類中一共定義了4種AUTOWIRE類型,具體可以參考Spring的api文檔。

默認是使用AUTOWIRE_BY_NAME這個類型,在配置監(jiān)聽器的時候可以修改。

添加了攔截器之后就可以再action的定義中使用這個攔截器了。

如果你不想為每個action都定義這個攔截器,可以將它設(shè)置為默認攔截器。我是直接修改了webwork-default.xml這個文件,在Webwork與Spring整合中將攔截器添加進去,然后在每個webwork的配置文件中加入下面這段聲明。

Java代碼

  1. <default-interceptor-ref name="autowireDefault">     
  2. default-interceptor-ref>   

4.這樣配置之后,就可以使用spring提供的IOC容器而不是用webwork自帶的IOC容器了。當然從webwork2.2開始,webwork的默認IOC容器已經(jīng)變成Spring了,它自己則不提供IOC容器的功能??赡苁菫榱瞬恢匦掳l(fā)明輪子吧。在webwork2.2版本中應(yīng)該也可以這么配置,畢竟ActionAutowiringInterceptor這個攔截器是隨2.2版本發(fā)布的。

5.這個攔截器的機制就是當webwork中的action需要一個bean的時候,攔截器就會去Spring的Context里面去找在這個bean,然后根據(jù)配置是byName或者其他的autowire方法將找到的bean設(shè)置到action當中。

當然action自己的初始化也是委托Spring進行的,而且action是以scope=prototype方式實例化的。

總結(jié): 使用攔截器方式實現(xiàn)Webwork與Spring整合比是用SpringObjectFactory這樣的方式要方便一點,配置也要更少一點。關(guān)于webwork與spring整合的其他方式可以去網(wǎng)上搜一下。

【編輯推薦】

  1. WebWork框架原理與應(yīng)用(1)
  2. 用WebWork注冊頁面建立過程
  3. WebWork如何實現(xiàn)文件上傳配置過程
  4. 通過WebWork實現(xiàn)HelloWorld
  5. WebWork的23個參數(shù)配置
責任編輯:冰荷 來源: javaeye
相關(guān)推薦

2009-07-14 13:08:55

WebWork與Spr

2009-07-09 18:24:00

WebWork與Spr

2009-07-16 14:58:03

WebWork安裝WebWork配置

2009-06-25 17:13:51

jBPM與Spring

2009-07-14 17:53:11

WebWork安裝WebWork配置

2009-07-14 17:20:31

Webwork文件上傳

2009-07-20 13:29:13

xwork.xmlWebWork

2009-07-17 17:45:56

iBATIS Spri

2009-07-09 16:22:12

WebWork配置

2009-07-10 12:00:27

2009-07-20 14:23:36

Struts與WebW

2009-06-01 10:28:03

SpringOSGi整合

2009-06-01 15:44:18

2009-07-14 15:52:00

WebWork文件下載

2009-07-14 16:08:41

WebWork學(xué)習(xí)

2009-07-14 17:34:53

Webwork配置

2009-07-16 14:08:14

webwork配置

2009-07-16 16:51:56

WebWork驗證機制

2009-07-16 16:08:30

WebWork Act

2009-07-08 09:55:51

WebWork下載
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产91av视频 | 亚洲电影免费 | 中国91av| 黄网免费看 | 91丨九色丨国产在线 | 在线免费看黄 | 久久久精品视频一区二区三区 | 九七午夜剧场福利写真 | 91福利网 | 亚洲国产精品成人 | 国产精品久久久久久久久久免费看 | 国产美女h视频 | www.狠狠干| 亚洲精品一区中文字幕乱码 | 久久伊人一区 | 一级大片| 国产精品成人一区二区 | 亚洲精品一级 | 我爱操| 久久精品视频网站 | 黄色网址免费看 | 在线观看国产精品一区二区 | 日韩一区精品 | 国产精品成人品 | 色婷婷综合在线观看 | 亚洲视频区 | 玖玖在线精品 | 中文字幕一区二区三区乱码在线 | 国产免费看 | 免费看淫片 | 欧美成人精品在线观看 | 中文字幕乱码一区二区三区 | 丝袜美腿一区二区三区动态图 | 巨大荫蒂视频欧美另类大 | 婷婷99 | 日日日操 | 手机av在线 | 精品熟人一区二区三区四区 | 国产成人精品一区二区三区四区 | 国产一区二区三区四区五区加勒比 | 国产91丝袜在线播放 |