用Spring Boot顛覆Java應用開發

使用Java作Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到如今如此多的框架,庫以及整個生態系統。通過這麼長時間的發展,Java做爲一個成熟的語言,也演化出了很是成熟的生態系統,這也是許多公司採用Java做爲主流的語言進行服務器端開發的緣由,也是爲何Java一直保持着很是活躍的用戶羣。然而這個生態系統紛繁複雜,一個很是簡單的Java Web應用程序都有可能應用到如下技術:程序員

用Spring Boot顛覆Java應用開發用Spring Boot顛覆Java應用開發

Java開發分爲兩個陣營,一個是由Oracle 爲表明的Java EE陣營,這是Web開發的官方參考標準。其中核心技術主要有Servlet, EJB, JMS, JSF, JDBC/JPA, JAXB, JAX-WS等。另外一個陣營則是由開源社區以及Pivotal表明的Spring陣營,其中核心技術主要有 Spring Framework, Spring MVC, Spring Data, Spring Security等等。服務器

Spring從最開始做爲依賴注入的Bean container,逐漸發展爲Java應用開發的主流框架。Java EE由於其臃腫,複雜,難以使用的結構,被不少Java程序員拋棄。從Java EE6開始才引入了CDI (Context Dependency Injection),並且Java EE 的設計思想很是學術化, Gavin King等人脫離了工業界的需求,使得Java EE開發很是複雜。JSF甚至爲Java之父James Gosling詬病。相反在Spring社區,愈來愈多現代化的應用開發方法被融入進來,造成不一樣的Spring項目。框架

相關文章
相關標籤/搜索