零侵入實現Strtus1 3和Spring的整合

2021-08-29 08:59:22 字數 1141 閱讀 7673

2、定義componentautowireinterceptor實現actioncommon介面,以實現spring bean的注入,這裡為了方便,直接從createaction繼承:

[code]

/*** $revision: 1.0 $

* created: 2007-8-17

* $date: 2007-8-17 $

* * author: keven chen

*/package struts.demo.command;

import org.apache.struts.action.action;

import org.apache.struts.chain.commands.servlet.createaction;

import org.apache.struts.chain.contexts.actioncontext;

/*** @author keven chen

* @version $revision 1.0 $**/

public class componentautowireinterceptor extends createaction

return action;}}

[/code]

3、配置web.xml和chain-config.xml配置片段(完整配置請參考附件**)

web.xml

[code]

....

contextconfiglocation

org.springframework.web.context.contextloaderlistener

action

org.apache.struts.action.actionservlet

config

struts/struts-config.xml

chainconfig

struts/chain-config.xml

2*.do

....

[/code]

chain-config.xml

[code]

....

....

[/code]

struts的action無需實現任何介面,也不需要特別的配置,就可以自動實現spring bean的注入。

零配置實現IOC

configuration註解相當於xml中的 代表該類是個配置類3給該類加上註解 componentscan basepackages 該註解是 import org.springframework.context.annotation.componentscan 包裡的,別引錯包 compone...

零拷貝實現原理

從 作業系統中直接操作記憶體,netty底層就是零拷貝,netty就是具有零拷貝功能 netty的零拷貝主要體現在三個方面 1 netty的接收和傳送bytebuffer採用direct buffers,使用堆外直接記憶體進行scoket讀寫,不需要進行位元組緩衝區的二次拷貝.如果使用傳統的堆記憶體...

sendfile 實現零拷貝詳解

2013年11月18日 11 17 供稿中心 網際網路運營部 摘要 linux的sendfile 系統呼叫 伺服器響應乙個http請求的步驟如下 1 把磁碟檔案讀入核心緩衝區 2 從核心緩衝區讀到記憶體 3 處理 靜態資源不需處理 4 傳送到網絡卡的核心緩衝區 傳送快取 5 網絡卡傳送資料 資料從第...