javascript
什么是Spring?Spring是什么?
Spring概述:
Spring是一個開源框架,是為了解決企業應用程序開發復雜性而開發的。
從簡單性、可測試性和松耦合的角度而言,不論什么java應用都能夠從Spring中受益。
簡而言之,Spring就是一個輕量級的控制反轉(IOC)和面向切面(AOP)的容器框架。
Spring主要特征:
輕量:
從大小和開銷雙方面而言Spring都是輕量的。此外,Spring是非侵入式的,使用Spring,我們的類還是pojo類,
全然不用繼承和實現Spring的類和接口等。也就是說,?Spring的應用中不依賴于實現Spirng的特定類。
IOC:
Spring之中最重要的概念之中的一個。Spring通過控制反轉技術促進了松耦合。當應用了IOC,
一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找對象。能夠覺得IOC與JNDI相反,
不是我們自己控制對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它,這就是注入依賴,也是控制反轉。
基本上就是對象不用自己手動管理和創建,全然由容器管理,我們僅僅管用就OK了。
AOP:
Spring提供了面向切面的編程支持,AOP將與程序業務無關的內容分離提取出來,而應用對象僅僅實現他們應該做的-即完畢業務邏輯-僅此而已。
應用對象并不負責其它的系統級關注點,比如日志或者事務支持。AOP將與業務無關的邏輯橫切入真正的邏輯中。
容器:
Spring包括并管理應用對象的配置和生命周期,在這個意義上它是一個容器,你能夠單獨配置你的每一個bean怎樣被創建,可能基于一個可配置原型(prototype),你的bean能夠創建一個單獨的實例或者每次須要時都生成一個新的實例,以及它們是怎樣關聯的,同一時候Spring的容器也是輕量級的。
框架:
Spring能夠將簡單的組件配置,組合成復雜的應用。在Spring中,應用對象被聲明式的組合。Spring也提供了非常多基礎功能(事務管理、持久化框架集成等等),而用戶就有很多其它的時間和精力去開發應用邏輯。
Sring的這些特征,都可以幫助我們編寫更干凈、更可管理、更easy測試的代碼。接下來看看Spring有什么基本的長處:
借助Spring,通過依賴注入、AOP,來減少業務邏輯之間的耦合,增強系統的可擴展性。
整合其它框架,讓已有的技術和框架更加easy使用。比如,利用其對hibernate、SessionFactory、事務管理的封裝,更簡潔的應用框架Hibernate。
使用Spring而并不全然依賴Spring,開發人員能夠自由選用Spring框架的部分或者所有。
利用AOP思想,集中處理業務邏輯,降低反復代碼,構建優雅的解決方式。
低侵入式設計,代碼污染極低。
總結:
Spring致力于J2EE應用的各層的解決方式,而不只專注于某一層的方案。能夠說Spring是企業應用開發的“一站式”選擇,并貫穿表現層、業務層、持久層。
盡管Spring能夠一站式的解決整個項目問題,可是Spring并不想代替那些已有的框架,而是與他們無縫的整合。Spring能夠減少各種框架的使用難度,它提供了對各種優秀框架-Struts2、HiernateQuartz等,的直接支持。
使用Spring的主要目的是使J2EE易用和促進好的編程習慣,Spring的目標就是讓已有的技術更加易用。
所以,Spring的重要思想就是整合和兼容。
轉載于:https://www.cnblogs.com/hrhguanli/p/4001864.html
總結
以上是生活随笔為你收集整理的什么是Spring?Spring是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Activity 模版样式简介
- 下一篇: 批处理通过字符串截取得到文件名