想起一個問題,分層架構(MVC)中,如果採用static會使代碼“看起來更簡潔”,而不用去容器中配置然後再取我們想要的bean(多些步驟和工序)。
那麼爲什麼還要使用容器來幫助我們實例化對象,而不是直接使用靜態方法調用下層呢?其實有很多原因,Java語言本身也是其原因之一:面向對象。
自我總結:
1.利用對象的方式可以使得代碼的耦合度進一步降低。
2.程序可擴展性強(只需要一個基類對象引用)。
3.有利於AOP管理數據庫事務。
4........
知乎討論:
https://www.zhihu.com/question/27330160?sort=created