對struts2框架的理解 MVC設計模式是什么,怎么理解?
MVC設計模式是什么,怎么理解?MVC是m:model vee CHO 3-@ .com視圖C:Controller模型是封裝業務邏輯和數據的模塊,控制器調用這些模塊(java中一般用Servlet實
MVC設計模式是什么,怎么理解?
MVC是m:model vee CHO 3-@ .com視圖C:Controller模型是封裝業務邏輯和數據的模塊,控制器調用這些模塊(java中一般用Servlet實現,Struts2用來實現這一層),視圖主要是所見即所得,比如JSP等當用戶提出請求時,控制器根據請求選擇要處理的業務邏輯和要選擇的數據,然后返回將結果輸出到視圖層,可以是重定向或轉發等。MVC我感覺主要是把一個軟件或者網站清晰的劃分成幾個部分,每個部分實現自己的功能。當一個部分需要修改時,你只能修改這個部分,不能修改整體。MVC對后期維護的作用很大。如果耦合度太高,會導致牽一發而動全身,成本會非常大。現在很多軟件都需要很多人來完成,但是如果軟件沒有明確的分層和模塊化,每個人都很難做好自己的一部分。可能很多人都做過同樣的部分。而且沒有辦法把它們集成在一起,所以MVC是一種軟件架構思想。我也是新手,可能理解的不是很深。我只是說了我體會到的,希望大牛們批評指正!!!
string框架的優勢?
1.非侵入式設計
Spring是一個非侵入式的框架,可以最大限度地減少應用程序代碼對框架的依賴。
2.方便解耦,簡化開發。
Spring是一個大工廠,可以把所有對象的創建和依賴關系的維護交給Spring容器的管理,大大降低了組件之間的耦合性。
3.支持AOP
Spring提供了對AOP的支持,允許一些常見的任務,比如安全、事物、日志等。,加以集中,從而提高程序的可重用性。
4.支持聲明式事務處理。
你只能通過配置來管理事情,不需要手動編程。
5、方便程序測試
Spring提供了對Junit4的支持,通過注釋測試Spring程序很方便。
6.方便集成各種優秀的框架。
Spring并不排斥各種優秀的開源框架,而是直接支持各種優秀的框架(如Struts、Hibernate、MyBatis、Quartz等。).
7.降低Jave EE API的使用難度。
Spring為一些在Java EE開發中非常難以使用的API提供了封裝(如JDBC、JavaMail等。),大大降低了這些API的應用難度。