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

1、spring是什麼? 2、spring有什麼作用 3、spring、springMVC區別 4、spring框架的模塊

1、spring是什麼?

spring是什麼?

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

當我們沒有真正去理解spring之前,這些所謂的理論可能都向天書一樣枯燥難懂。

那現在我們來舉個栗子吧

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

1A6 a6=newA6();

但是A6有很多零部件組成,比如他需要四個輪胎,所以要

1LunTai t1=newLunTail(); 2LunTai t2=newLunTail(); 3LunTai t3=newLunTail(); 4LunTai t4=newLunTail();

那輪胎由橡膠製作而成,所以要

1Xiangjiao xj=newXiangjiao();

….

因此,你會發現,造一輛車需要層層嵌套零部件的生產邏輯而成,使得這家工廠需要面面俱到,而且要級級緊扣,每一個步驟都需要等待前一個步驟完成,這就造成這個家工廠效率低下,而在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工廠)需要任何的對象,都是從容器中獲取,而不需要關心他是怎麼來的。

現在我們再回過頭來看看理論:

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

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

1ApplicationContext ctx  =newClassPathXmlApplicationContext("spring-bean.xml")

上面的代碼就是實例化一個容器並且裝載spring-bean.xml中的所有bean組件

當業務需要某個對象時,我們不在需要new一個對象

而是直接從容器中獲取,如

1A6 a=ctx.getBean("A6Bean");

2、spring有什麼作用?

根據配置文件創建及組裝對象之間的依賴關係。 作爲OOP(面向對象編程)的一個補充,spring的AOP(面向切面編程)能對業務代碼起到解耦的作用。 事務管理不再需要在業務代碼中實現,而是交給spring管理。 和其他框架的快速無縫集成。

3、spring、springMVC區別

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

4、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框架。

歡迎ava工程師朋友們加入Java工程師學習交流羣:795632998

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章