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

一、spring是什麼?
二、spring有什麼做用
三、spring、springMVC區別
四、spring框架的模塊java

一、spring是什麼?

spring是什麼?
按照網上說的是個容器框架,是什麼開發框架,是個..。。
當咱們沒有真正去理解spring以前,這些所謂的理論可能都向天書同樣枯燥難懂。
那如今咱們來舉個栗子吧
全自主研發工廠A中車間接到任務,要生產一輛奧迪A6,那在編程中就得web

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

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

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

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

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

….
所以,你會發現,造一輛車須要層層嵌套零部件的生產邏輯而成,使得這家工廠須要面面俱到,並且要級級緊扣,每個步驟都須要等待前一個步驟完成,這就形成這個家工廠效率低下,而在Java編程思想中,這就叫作產生了高度耦合。
那工廠要提升效率呢?
這時候有了一家專門生產輪胎等零部件的工廠B向A工廠推銷零部件
兩個工廠一拍即合:
B工廠代理A工廠的零部件生產
這就變成了:
A工廠須要零部件的時候,就從B工廠直接進貨便可編程

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

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

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

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

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

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

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

1A6 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框架。

以爲本文對你有幫助?請分享給更多人

關注「編程無界」,提高裝逼技能

相關文章
相關標籤/搜索