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 網絡卡傳送資料 資料從第...