別一說項目就spring,你真的懂spring麼?

內容來源:本文轉自編程無界,https://mp.weixin.qq.com/s/Wmt6QcMsFY2sHs-bm2X3og,好文請多支持!謝謝你的閱讀。java

閱讀字數:3575 | 9分鐘閱讀web

摘要

一、spring是什麼?spring

二、spring有什麼做用數據庫

三、spring、springMVC區別編程

四、spring框架的模塊bash

一、spring是什麼?

spring是什麼?

按照網上說的是個容器框架,是什麼開發框架,是個……框架

當咱們沒有真正去理解spring以前,這些所謂的理論可能都向天書同樣枯燥難懂。工具

那如今咱們來舉個栗子吧spa

全自主研發工廠A中車間接到任務,要生產一輛奧迪A6,那在編程中就得hibernate

1   A6 a6=new A6();複製代碼

可是A6有不少零部件組成,好比他須要四個輪胎,因此要

1  LunTai t1=new LunTail();
2  LunTai t2=new LunTail();
3  LunTai t3=new LunTail();
4  LunTai t4=new LunTail();複製代碼

那輪胎由橡膠製做而成,因此要

1  Xiangjiao xj=new Xiangjiao();複製代碼

……

所以,你會發現,造一輛車須要層層嵌套零部件的生產邏輯而成,使得這家工廠須要面面俱到,並且要級級緊扣,每個步驟都須要等待前一個步驟完成,這就形成這個家工廠效率低下,而在Java編程思想中,這就叫作產生了高度耦合。

那工廠要提升效率呢?

這時候有了一家專門生產輪胎等零部件的工廠B向A工廠推銷零部件

兩個工廠一拍即合:

B工廠代理A工廠的零部件生產

這就變成了:

A工廠須要零部件的時候,就從B工廠直接進貨便可

1  //進貨輪胎
2  LunTai t1=B.getBean("LunTai");
3  //進貨玻璃
4  BoLi b1=B.getBean("BoLi");複製代碼

因而可知,A工廠就依賴於B工廠的零部件,在這spring的思想裏,就是所謂的依賴,也就是說spring是一個容器(B工廠),而咱們的項目(A工廠)須要任何的對象,都是從容器中獲取,而不須要關心他是怎麼來的。

如今咱們再回過頭來看看理論:

spring是一個容器框架,用來裝javabean(java對象),中間層框架(萬能膠)能夠起一個鏈接做用,好比說把Struts和hibernate粘合在一塊兒運用。簡單來講,Spring是一個輕量級的控制反轉(IoC)和麪向切面(AOP)的容器框架。

這時候就容易理解了:spring是一個Java開發框架,他的核心是spring容器,該容器負責管理spring中的java組件的管理

1  ApplicationContext ctx  = new ClassPathXmlApplicationContext("spring-bean.xml")複製代碼

上面的代碼就是實例化一個容器而且裝載spring-bean.xml中的全部bean組件當業務須要某個對象時,咱們不在須要new一個對象而是直接從容器中獲取,如

1  A6 a=ctx.getBean("A6Bean");複製代碼

二、spring有什麼做用?

  1. 根據配置文件建立及組裝對象之間的依賴關係。

  2. 做爲OOP(面向對象編程)的一個補充,spring的AOP(面向切面編程)能對業務代碼起到解耦的做用。

  3. 事務管理再也不須要在業務代碼中實現,而是交給spring管理。

  4. 和其餘框架的快速無縫集成。

三、spring、springMVC區別

Spring是一個容器,SpringMVC是一個web框架,是Spring的一個模塊

四、spring框架的模塊

  1. Spring容器:提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory,它是工廠模式的實現。BeanFactory 使用控制反轉 (IOC)模式將應用程序的配置和依賴性規範與實際的應用程序代碼分開。

  2. Spring context:Spring的上下文是一個配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企業服務,例如 JNDI、EJB、電子郵件、國際化、校驗和調度功能。

  3. Spring AOP:面向切面編程。

  4. Spring DAO:JDBC DAO 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不一樣數據庫供應商拋出的錯誤消息。異常層次結構簡化了錯誤處理,而且極大地下降了須要編寫的異常代碼數量(例如打開和關閉鏈接)。Spring DAO 的面向 JDBC 的異常聽從通用的 DAO 異常層次結構。

  5. Spring ORM:Spring 框架插入了若干個 ORM 框架,從而提供了 ORM 的對象關係工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。全部這些都聽從 Spring 的通用事務和 DAO 異常層次結構。

  6. Spring Web:Web 上下文模塊創建在應用程序上下文模塊之上,爲基於 Web 的應用程序提供了上下文。因此,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以及將請求參數綁定到域對象的工做。

  7. Spring MVC :spring提供的一個web框架。

以上爲今天的分享內容,謝謝你們!

編者:IT大咖說,轉載請標明版權和出處

相關文章
相關標籤/搜索