spring框架以及MVC思想:web
一:spring框架:
spring框架是一種很優秀的框架,它能夠幫助開發人員簡化組件與組件之間耦合,管理對象。
1:建立對象和管理對象之間的關係,能夠在配置文件經過bean元素建立對象,管理對象之間的關係
則能夠經過注入的方式。
2:spring能夠和其餘的第三方框架進行整合,好比Struts、hibernate等組成SSH框架。也能夠和ibatis
或者mybatis組成框架。spring
二:名稱解釋
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 這個註解標註方法爲事務,保持操做的原子性,若是成功就提交;若是拋出異常,就
回滾。可是在容器的配置文件中須要配置事務。json
四: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:瀏覽器顯示給用戶。瀏覽器