基本介紹
傳統的編程思想不僅要程式設計師關注做什麼,還要花很大的精力考慮如何做出來,如何做的好。雖然為了減少開發人員考慮“如何做”的複雜度,很多開發高手在各個層面提供了各種各樣的框架(比如常用的Struts、Spring、Hibernate框架),但仍沒有得到根本改善,J2EE開發仍是一個比較高門檻的工作,用戶仍需編寫大量的代碼,而且這些框架本身的學習曲線都比較陡,不是那么容易掌握,精通就更困難了,用得不好還有可能起反作用。
面向聲明的編程思想,可以最大限度將開發人員從“如何做”中解放出來,所謂“聲明”,就是只要把要做的功能說出來,拿Spring來說,將對象的依賴關係做成可聲明,提高對象依賴的靈活性和可維護性;提供聲明性事務,提高了事務控制的靈活性,減低了開發難度等等。這樣極大地降低了開發難度,提升了開發效率,而且可維護性也得到了明顯提升,因為沒有複雜的代碼需要維護了。