Java開發(fā)中使用Spring框架帶來的好處是什么?
我很樂觀,很多人已經(jīng)籠統(tǒng)地寫了,就是簡單地列出Spring的特性,比如解耦、springaop、控制反轉、事務管理、非侵入性,讓新手看起來不我不知道這是什么意思。讓我說:
也就是說,對象依賴關系是由IOC容器而不是你來維護的(對象之間的依賴關系不需要解釋,就是類之間的依賴關系,使用和被使用)。比如電器需要電,電器和電器之間存在依賴關系。在此之前,你必須自己完成對他們的依賴。有了IOC容器,這項工作就交給了IOC容器。)
用白話解釋,兩個實例相互依賴,就像兩個人,一個需要另一個的幫助。當沒有彈簧時,A應該聯(lián)系B幫助"他自己。使用spring,實例不會。;t不需要自己創(chuàng)建依賴實例,被調用的依賴實例來幫助自己。
AOP也很好理解。面向方面編程就是把一些常用的函數(shù)提取出來,用的時候只要把對象從容器里拿出來直接用就可以了。比如什么日志,解析XML文件等等。,你可以在使用它們的時候直接把它們叫出來,而不是寫你必須做什么才能實現(xiàn)你必須做什么。
具體分類:
1)方便解耦,簡化開發(fā)Spring是一個大廠,可以把所有對象的創(chuàng)建和依賴關系的維護交給Spring來管理。2)方便集成各種優(yōu)秀的框架Spring并不排斥各種優(yōu)秀的開源框架,它為各種優(yōu)秀的框架(如Struts2、Hibernate、MyBatis等)提供了直接的支持。).3)降低JavaEEAPI使用難度Spring為一些在JavaEE開發(fā)中非常難用的API(JDBC、JavaMail、遠程調用等)提供了封裝。),大大降低了這些API的應用難度。4)程序測試方便。Spring支持JUnit4,通過注釋測試Spring程序很方便。5)AOP編程支持Spring提供了面向方面的編程,可以方便地實現(xiàn)程序權限攔截、運行監(jiān)控等功能。6)聲明式事務的支持,只需要通過配置就可以完成對事務的管理,不需要手工編程。
什么是Spring程序員?
Spring程序員一般指懂Spring框架的JAVA開發(fā)工程師。
Spring屬于計算機語言中的計算機框架。它是由RodJohnson創(chuàng)建的開源框架。它依賴于JAVA平臺,為輕松快速地開發(fā)持久的JAVA應用程序提供了全面的基礎設施。
Springframework有架構,包括但不限于Springboot和Springcloud。、SpringMVC等等。