參考:https://blog.csdn.net/amandalm/article/details/22663885?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param
Spring的優點:
1. 提供了一種管理對象的方法,可以把中間層對象有效地組織起來。一個完美的框架“黏合劑”。
2. 采用了分層結構,可以增量引入到項目中。
3. 有利於面向接口編程習慣的養成。
4. 目的之一是為了寫出易於測試的代碼。
5. 非侵入性,應用程序對Spring API的依賴可以減至最小限度。
6. 一致的數據訪問介面。
7. 一個輕量級的架構解決方案。
8.有了IOC容器,對象間依賴關系交給spring,更專注業務邏輯代碼。有了AOP對應OOP,很多功能更方便簡單使用
spring的缺點:
1. 中斷了應用程序的邏輯,使代碼變得不完整,不直觀。此時單從Source無法完全把握應用的所有行為。
2. 將原本應該代碼化的邏輯配置化,增加了出錯的機會以及額外的負擔。
3. 時光倒退,失去了IDE的支持。在目前IDE功能日益強大的時代,以往代碼重構等讓人頭痛的舉動越來越容易。而且IDE還提供了諸多強大的輔助功能,使得編程的門檻降低很多。通常來說,維護代碼要比維護配置文件,或者配置文件+代碼的混合體要容易的多。
4. 調試階段不直觀,后期的bug對應階段,不容易判斷問題所在。
5.spring像一個膠水,將框架黏在一起,后面拆分的話就不容易拆分了
其他參考:https://www.cnblogs.com/qq-2374314442/p/8530888.html
https://blog.csdn.net/caiyibing1992/article/details/82780728