本篇內容介紹了“spring是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
從這一篇開始,我們將學習spring框架的知識,spring無疑是現在Java開發框架最火爆的開源框架之一。正是因為spring是開源的框架,所以我們可以很容易的下載它的源碼來分析spring框架的底層設計。spring框架的源碼地址為https://github.com/spring-projects/spring-framework。如果我們查看spring框架的源碼就會發現spring框架的底層實現設計的非常巧妙,在源碼里面使用了大量的設計模式。如果我們不但能夠掌握spring框架的基本使用,還能了解底層的具體實現,那么不但在我們使用spring框架時得心應手,還能提高我們對設計模式的理解與使用。所以做為一個Java開發人員 ,學習spring框架是很重要的。
既然spring框架是那么重要的,我們來看一下spring框架到底能夠為我們做些什么?
spring框架是一個分層的輕量級的Java開發框架。它主要包括IOC(Inverse of Control 控制反轉也叫依賴注入)和AOP(Aspect Oriented Programming 面向切面編程)并提供了展現層spring MVC和持久層 spring JDBC以及事務管理等企業級開發技術。并且spring框架可以很方便的讓我們集成其它開發框架并降低了框架與框架的整合難度。
下面我們看一下上面提到的具體的技術都是干什么用的。
IOC
IOC主要的作用就是將類與類的依賴關系從代碼中脫離出來,用配置文件的的方式進行描述。然后在由IOC容器負責依賴類之間的創建、管理、獲取等工作。說白了,IOC就是為了我們處理類的實例化而存在的。
AOP
AOP其實是一種編程思想。也就是為代碼添加橫切的邏輯。在spring框架中AOP功能就是在不改變類的源代碼的情況下,可以改變這個類的功能。底層是通過動態修改運行期的字節碼實現的。
數據訪問
我們知道在開發任何項目時都會有對數據訪問的需求,但訪問數據庫的技術有很多種。如JDBC、Hibernate、Mybatis等。spring為了解決不同技術訪問數據庫的差異,spring在DAO層做了封裝,簡化了我們訪問數據庫的復雜性,并提供了統一的異常處理及事務處理。
對web開發的支持
spring提供了Web應用的各種工具類。并可以通過Listener和Servlet初始化spring容器,并支持Velocity、FreeMarker、XSLT等。除此之外還提供了完整的類似Struts一樣的MVC框架。叫springMVC。
“spring是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。