1.Spring注入時候,預設物件的建立都是單例,所以實體類不能被注入,否則會導致資料的衝突。
2.Spring的AOP功能,切面能幫助我們模組化橫切關注點。如果不使用AOP,重用通用功能的話,最常用的物件導向技術是繼承或委託。但是,如果在整個應用中都使用相同的基類,繼承往往會導致一個脆弱的物件體系;而使用委託可能需要對委託物件進行復雜的呼叫。 切面提供了取代繼承和委託的另一種可選方案,而且在很多場景下更清晰簡潔。在使用面向切面程式設計時,我們仍然在一個地方定義通用功能,但是可以通過宣告的方式定義這個功能要以何種方式在何處應用,而無需修改受影響的類。橫切關注點可以被模組化為特殊的類,這些類被稱為切面。這樣做有兩個好處:首先,現在每個關注點都集中於一個地方,而不是分散到多處程式碼中;其次,服務模組更簡潔,因為它們只包含主要關注點(或核心程式碼)的程式碼,而次要關注點的程式碼被轉移到切面中了。