文章作者:Tyan
博客:noahsnail.com
Part I. Spring框架綜述
Spring框架是一個(gè)輕量級(jí)的解決方案蜓耻,對(duì)于構(gòu)建一個(gè)企業(yè)級(jí)應(yīng)用來說拼卵,Spring框架也是一種可能的一站式服務(wù)奕谭。Spring是模塊化的,允許你僅使用你需要的那部分功能,而不必引入其它的部分稳衬。你可以在任何web框架上使用IoC容器瘟忱,也可以只使用Hibernate集成代碼或JDBC抽象層。Spring框架支持聲明式的業(yè)務(wù)管理手销,支持通過RMI或web service來遠(yuǎn)程訪問你的邏輯歇僧,并且支持多種持久化數(shù)據(jù)的方式。Spring提供一個(gè)全功能的MVC框架锋拖,使你能將AOP透明的集成到軟件中诈悍。
Spring被設(shè)計(jì)為非侵入式的,這意味著你自己的邏輯代碼通常情況下不依賴于框架本身兽埃。在你的集成層(例如數(shù)據(jù)訪問層)侥钳,將會(huì)存在一些數(shù)據(jù)訪問技術(shù)的依賴和Spring的庫(kù)。不管怎樣柄错,從你其余的代碼中分離這些依賴應(yīng)該是很容易的舷夺。
這篇文檔是Spring框架功能的參考手冊(cè)。如果你有任何關(guān)于這篇文檔的要求售貌、評(píng)論或問題给猾,請(qǐng)向用戶郵寄列表中的人發(fā)郵件。關(guān)于框架本身的問題可以在StackOverflow上提問颂跨。
1.開始學(xué)習(xí)Spring
這本參考手冊(cè)提供了關(guān)于Spring框架的詳細(xì)信息敢伸,它提供了關(guān)于所有功能的全面文檔,也介紹了Spring中的基本概念(例如依賴注入)的一些背景恒削。
如果你剛開始學(xué)習(xí)Spring池颈,你可能想創(chuàng)建一個(gè)基于Spring Boot的應(yīng)用,Spring Boot提供了一個(gè)快速(和武斷的)方式來創(chuàng)建一個(gè)用于生產(chǎn)環(huán)境的基于Spring的應(yīng)用蔓同。它是基于Spring框架的饶辙,**支持約定大于配置**,被設(shè)計(jì)為可以快速啟動(dòng)并且盡可能快的運(yùn)行起來斑粱。
你可以用start.spring.io 來生產(chǎn)一個(gè)基本的工程或遵循『Getting Started』指南中的一個(gè)弃揽,例如『Started Building a RESTful Web Service』指南。除了容易理解吸收之外则北,這些指南主要是基于任務(wù)的矿微,它們中的大多數(shù)是基于Spring Boot的。它們也包含了Spring的其它工程尚揣,當(dāng)解決一個(gè)特定問題時(shí)你可能會(huì)考慮它們涌矢。