1. 程式人生 > >Spring(一):起源、歷史、背景等

Spring(一):起源、歷史、背景等

 Spring 1.0的出現徹底改變了我們開發企業級Java應用程式的方式。 Spring的依賴注入與宣告式事務意味著元件之間再也不存在緊耦合,再也不用重量級的EJB了。這玩意兒不能更好了。 到了Spring 2.0,我們可以在配置裡使用自定義的XML名稱空間,更小、更簡單易懂的配置檔案讓Spring本身更便於使用。這玩意兒不能更好了。 Spring 2.5讓我們有了更優雅的面向註解的依賴注入模型(即@Component和@Autowired註解),以及面向註解的Spring MVC程式設計模型。不用再去顯式地宣告應用程式元件了,也不再需要去繼承某個基礎的控制器類了。這玩意兒不能更好了。 到了Spring 3.0,我們有了一套基於Java的全新配置,它能夠取代XML。在Spring 3.1裡,一系列以@Enable開頭的註解進一步完善了這一特性。終於,我們第一次可以寫出一個沒有任何XML配置的Spring應用程式了。這玩意兒不能更好了。 Spring 4.0對條件化配置提供了支援,根據應用程式的Classpath、環境和其他因素,執行時決策將決定使用哪些配置,忽略哪些配置。那些決策不需要在構建時通過編寫指令碼確定了;以前會把選好的配置放在部署的包裡,現在情況不同了。這玩意兒不能更好了。