spring框架以及MVC思想:
一:spring框架:
spring框架是一種很優秀的框架,它可以幫助開發人員簡化組件與組件之間耦合,管理對象。
1:創建對象和管理對象之間的關系,可以在配置文件通過bean元素創建對象,管理對象之間的關系
則可以通過注入的方式。
2:spring可以和其他的第三方框架進行整合,比如Struts、hibernate等組成SSH框架。也可以和ibatis
或者mybatis組成框架。
二:名稱解釋
IOC:inversion of control 控制翻轉,創建對象權利的轉移,將通過new對象轉換為第三方容器配置。
DI:denpence injection 依賴注入,通過注解的方式將需要依賴的對象注入到另一個類中,這樣降低
了對象與對象之間的耦合,方便以後的擴展和維護。
三:常用注解
@Controller 將該類標注為控制層,控制層是視圖層和業務層的橋梁,負責接收前台的請求,並且將
後台處理數據傳送給前台。
@Service 將該類標注為業務層,開發人員可以在這一層編寫業務邏輯,而不需要更多的關注如何
與數據庫進行交互。
@Component 將該類定義類DAO層,負責與數據庫進行數據交互。
@RequestMapping 匹配前台請求路徑,可以標注在類之上,也可以標注在方法上面,然後類與方法進行
路徑拼接。
@Resource 對象的注入,可以將容器創建的對象直接注入到需要的類中。@Autowired是按照類型注入,
而@Resource的裝配順序是如果指定名稱或者沒有指定時,按照名稱裝配;如果指定類型時,按照類型
裝配。
@ResponseBody 這個注解很好用,是將後台需要返回的Map、list、字符串或者對象自動封裝成json格式,
但是後台需要引入對應的jar包,jackson-all.jar、jackson-mapping.jar等。
@Transactional 這個注解標注方法為事務,保持操作的原子性,如果成功就提交;如果拋出異常,就
回滾。但是在容器的配置文件中需要配置事務。
四:MVC思想
MVC是一種設計思想,M代表model,模型。V代表view,視圖,C代表controller控制層。M主要是業務層
以及數據實體類。V負責與用戶交互,前台jsp等。C負責調度分配作用。從浏覽器發出請求到收到響應
顯現在頁面的順序。
a:用戶在浏覽器輸入請求地址:http://主機:端口/應用名/index.do,請求協議是http超文本傳輸協議。
b:webContent下web.xml中配置訪問地址,如果默認welcome-list元素,那麼訪問默認 頁面index.jsp
如果配置servelt和server-mapping元素,那麼會自動分發。
c:請求路徑通過SimpleHandleMapping類自動匹配到後台的RequestMapping中的路徑。如果配置MVC,那麼
需要配置mvc驅動。
d:在控制層調用業務層,處理完數據後,返回頁面和處理完的數據。
e:頁面重定向到頁面和配置文件ViewRevoler的拼接,可以使用tiles框架(如果jsp頁面過多的情況)
同時將數據也帶過去,然後將響應返回浏覽器。
f:浏覽器顯示給用戶。