SSH版高校畢業生管理系統開發手記(一)

最近在做一個高校畢業生管理系統的項目。其中的業務實現流程是這樣的。
本系統主要用ssh框架整和而成,但是struts.hibernate不是直接整和,而是通過SpringIoc容器將Struts2的action和Hibernate的DAO組件納於Spring的容器管理之下。從而避免了Struts2中的action直接調用Hibernate的API.
在Web容器的主配置文件Web.xml中做了對FilterDidpatcher的初始花並指定由Struts2框架處理所有的用戶請求(在Struts框架中大致可分爲三個組成部分——核心控制器、業務控制器和用戶實現業務邏輯組件)。FilterDidpatcher做爲一個Filter運行在Web應用中,當有用戶請求到達時,Web容器的後臺進程會截獲這個請求,它會根據它的核心配置文件來決定由Struts2框架來處理該請求。Struts2會根據它的核心配置文件Struts.xml來決定由哪個 action來實現該請求。
Struts2處理用戶請求的Action實例,並不是用戶實現業務控制器,而是Action代理(因爲用戶實現的業務控制器並沒有和Servlet API耦合,是無法處理用戶請求的)。而Struts2提供了系列攔截器。該攔截器負責將HttpServletRuquest中的請求參數解析出來,傳入到Action中,並回調Action類中的excute方法,顯然中種處理方式是典型的AOP處理方式。
發佈了6 篇原創文章 · 獲贊 0 · 訪問量 1495
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章