1、Spring 的使命編程
簡化 Java 開發。
2、Spring 是如何簡化 Java開發的設計
一、基於 POJO(Plain Old Java Object) 的輕量級和最小侵入性編程; 二、經過依賴注入和麪向接口實現鬆耦合; 三、基於切面和管理進行聲明式編程; 四、經過切面和模板減小樣板式代碼;
3、詳細說明對象
一、激發 POOJ 的潛能 簡單普通的 Java 類——POJO,能夠經過 DI 來裝配他們。
二、依賴注入(Dependency Injection,DI) 經過 DI,對象的依賴關係將由系統中負責協調個對象的第三方組件在建立對象的時候進行設定。對象無需自行建立 或管理它們的依賴關係,依賴關係將被自動注入到須要他們的對象當中去。
三、應用切面 DI 可以讓相互協做的軟件組件保持鬆散耦合,而面向切面編程(aspect-oriented programming,AOP)容許你把遍及應用 各處的功能分離出來造成可重用的組件。 這樣可使這些組件具備更高的內聚性而且會更加關注自身的業務,徹底不須要設計系統服務所帶來的複雜性。總之,AOP 可以確保 POJO 的簡單性。
四、使用模板消除樣板式代碼 例如 Spring 的 JdbcTemplate、RedisTemplate等,能夠直接拿來使用,避免了許多重複代碼。