新聞中心
本篇內(nèi)容介紹了“spring是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)公司是專業(yè)的西青網(wǎng)站建設(shè)公司,西青接單;提供做網(wǎng)站、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行西青網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
從這一篇開始,我們將學(xué)習(xí)spring框架的知識,spring無疑是現(xiàn)在Java開發(fā)框架最火爆的開源框架之一。正是因為spring是開源的框架,所以我們可以很容易的下載它的源碼來分析spring框架的底層設(shè)計。spring框架的源碼地址為https://github.com/spring-projects/spring-framework。如果我們查看spring框架的源碼就會發(fā)現(xiàn)spring框架的底層實現(xiàn)設(shè)計的非常巧妙,在源碼里面使用了大量的設(shè)計模式。如果我們不但能夠掌握spring框架的基本使用,還能了解底層的具體實現(xiàn),那么不但在我們使用spring框架時得心應(yīng)手,還能提高我們對設(shè)計模式的理解與使用。所以做為一個Java開發(fā)人員 ,學(xué)習(xí)spring框架是很重要的。
既然spring框架是那么重要的,我們來看一下spring框架到底能夠為我們做些什么?
spring框架是一個分層的輕量級的Java開發(fā)框架。它主要包括IOC(Inverse of Control 控制反轉(zhuǎn)也叫依賴注入)和AOP(Aspect Oriented Programming 面向切面編程)并提供了展現(xiàn)層spring MVC和持久層 spring JDBC以及事務(wù)管理等企業(yè)級開發(fā)技術(shù)。并且spring框架可以很方便的讓我們集成其它開發(fā)框架并降低了框架與框架的整合難度。
下面我們看一下上面提到的具體的技術(shù)都是干什么用的。
IOC
IOC主要的作用就是將類與類的依賴關(guān)系從代碼中脫離出來,用配置文件的的方式進行描述。然后在由IOC容器負(fù)責(zé)依賴類之間的創(chuàng)建、管理、獲取等工作。說白了,IOC就是為了我們處理類的實例化而存在的。
AOP
AOP其實是一種編程思想。也就是為代碼添加橫切的邏輯。在spring框架中AOP功能就是在不改變類的源代碼的情況下,可以改變這個類的功能。底層是通過動態(tài)修改運行期的字節(jié)碼實現(xiàn)的。
數(shù)據(jù)訪問
我們知道在開發(fā)任何項目時都會有對數(shù)據(jù)訪問的需求,但訪問數(shù)據(jù)庫的技術(shù)有很多種。如JDBC、Hibernate、Mybatis等。spring為了解決不同技術(shù)訪問數(shù)據(jù)庫的差異,spring在DAO層做了封裝,簡化了我們訪問數(shù)據(jù)庫的復(fù)雜性,并提供了統(tǒng)一的異常處理及事務(wù)處理。
對web開發(fā)的支持
spring提供了Web應(yīng)用的各種工具類。并可以通過Listener和Servlet初始化spring容器,并支持Velocity、FreeMarker、XSLT等。除此之外還提供了完整的類似Struts一樣的MVC框架。叫springMVC。
“spring是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
分享文章:spring是什么
鏈接URL:http://fisionsoft.com.cn/article/ihhehp.html