初始Spring
啥是Spring?
下面這個就是Spring

Spring當然不是上面那個Spring,Spring之所以命名為Spring是因為這個開源的輕量級的開源框架的出現給軟體行業帶來了春天,促進了軟體行業的發展
Spring的理念:整合現有的框架技術,使技術更加實用,是一個大雜燴
Spring的相關概念
1.Spring是分層的javaEE/SE應用full-stack輕量級開源框架,以IOC(inverse of control:反轉控制 aspect oriented programming:面向切面編程)和AOP為內核
在這里我寫簡單講解一下IOC,至于aop我之后的文章再坐敘述
*(一位大牛把IOC和DI講解的十分通俗易懂,鏈接如下:http://jinnianshilongnian.iteye.com/blog/1413846,大家伙可以去看看
IOC(控制反轉):是一種設計思想,而不是一種技術,其主要內容就是把創建物件的任務交給Spring去管理,把物件加入到Spring提供的IOC容器中,由容器進行管理,而不是由物件內部進行管理設定,
所有的類都會在spring容器中登記,告訴spring你是個什么東西,你需要什么東西,然后spring會在系統運行到適當的時候,把你要的東西主動給你,同時也把你交給其他需要你的東西,所有的類的創建、銷毀都由 spring來控制,也就是說控制物件生存周期的不再是參考它的物件,而是spring,對于某個具體的物件而言,以前是它控制其他物件,現在是所有物件都被spring控制,所以這叫控制反轉,**

DI(Dependency Injection):oC的一個重點是在系統運行中,動態的向某個物件提供它所需要的其他物件,這一點是通過DI(Dependency Injection,依賴注入)來實作的,比如物件A需要操作資料庫,以前我們總是要在A中自己撰寫代碼來獲得一個Connection物件,有了 spring我們就只需要告訴spring,A中需要一個Connection,至于這個Connection怎么構造,何時構造,A不需要知道,在系統運行時,spring會在適當的時候制造一個Connection,然后像打針一樣,注射到A當中,這樣就完成了對各個物件之間關系的控制,A需要依賴 Connection才能正常運行,而這個Connection是由spring注入到A中的,依賴注入的名字就這么來的,那么DI是如何實作的呢? Java 1.3之后一個重要特征是反射(reflection),它允許程式在運行的時候動態的生成物件、執行物件的方法、改變物件的屬性,spring就是通過反射來實作注入的,
除了上面的IOC和AOP,Spring還有其他許多優良特性
1.非侵入式:基于Spring開發應用的物件不一定要使用Spring中的API
2.容器:Spring是一個容器,由Spring管理容器中物件的生命周期
3.依賴注入DI(Dependency Injection):不需要再通過xxxSet()方法來設定物件的屬性值,而是通過配置的方式來實作
4.提供了展現層 SpringMVC 和持久層 Spring JDBCTemplate 以及業務層事務管理等眾多的企業級應用技術,整合了許多開源世界上許多優秀的第三方框架與資源庫,逐漸成為使用最多的Java EE 企業應用開源框架,
5.宣告式事務的支持:將我們從復雜的事務管理代碼中解放出來,提高開發效率
6.方便程式的測驗:可以用非容器依賴的編程方式進行幾乎所有的測驗
7.降低Java EE API的使用難度:Spring對javaee 的API進行了簡單的封裝(JDBC,遠程呼叫等),使APID的使用難度大大降低
Spring體系結構圖

**
Spring框架分為四大模塊
**:
Core核心模塊,負責管理組件的Bean物件
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.RELEASE.jar
spring-core-4.0.0.RELEASE.jar
spring-expression-4.0.0.RELEASE.jar
面向切面編程
spring-aop-4.0.0.RELEASE.jar
spring-aspects-4.0.0.RELEASE.jar
資料庫操作
spring-jdbc-4.0.0.RELEASE.jar
spring-orm-4.0.0.RELEASE.jar
spring-oxm-4.0.0.RELEASE.jar
spring-tx-4.0.0.RELEASE.jar
spring-jms-4.0.0.RELEASE.jar
Web模塊
spring-web-4.0.0.RELEASE.jar
spring-webmvc-4.0.0.RELEASE.jar
spring-websocket-4.0.0.RELEASE.jar
spring-webmvc-portlet-4.0.0.RELEASE.jar

以上就是Spring概述,這也是我Spring系列的第一篇,后面我會繼續更新,寫作不易,請各位老鐵點個贊支持一下,覺得有幫助的也可以收藏呀,我會經常更新文章,也可以關注我呀

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39690.html
標籤:Java
上一篇:Java復習,Java知識點以及Java面試題(三)
下一篇:Java資料結構-堆疊
