成人免费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應用根目錄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都定義這個攔截器,可以將它設置為默認攔截器。我是直接修改了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容器的功能。可能是為了不重新發(fā)明輪子吧。在webwork2.2版本中應該也可以這么配置,畢竟ActionAutowiringInterceptor這個攔截器是隨2.2版本發(fā)布的。

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

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

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

【編輯推薦】

  1. WebWork框架原理與應用(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學習

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ù)棧公眾號

主站蜘蛛池模板: 国产精品免费一区二区三区四区 | 亚洲网站在线观看 | 亚洲在线一区二区 | 日本亚洲欧美 | 青草久久免费视频 | 色综合天天综合网国产成人网 | 在线观看亚洲 | 国产在线播放av | 日本黄色一级片视频 | 一级全黄视频 | 日韩成人精品在线 | 亚洲国产看片 | 国产精品视频久久久久 | 欧美日韩视频 | 成人在线国产 | 99久久精品国产一区二区三区 | 狠狠操狠狠干 | www.一级毛片 | 欧美成人精品一区二区男人看 | 毛片一级片 | 精品欧美色视频网站在线观看 | 99久久中文字幕三级久久日本 | 欧美色视频免费 | 干干干操操操 | 伊人网站在线观看 | 成人av免费 | 在线观看毛片网站 | 亚洲第一视频网 | 亚洲精品一区二区三区蜜桃久 | 国产精品久久在线观看 | 亚洲小视频在线播放 | 亚洲国产精品久久久久 | 日韩2020狼一二三 | 国产欧美精品一区二区 | 日韩欧美在线播放 | 久久精品国产免费看久久精品 | 久草电影网 | 成人av高清在线观看 | 一区二区三区视频在线观看 | 中文字幕在线看 | 欧美日一区二区 |