這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何搭建一個最小化配置的SpringMVC框架,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)公司長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為沐川企業(yè)提供專業(yè)的成都網(wǎng)站制作、網(wǎng)站建設(shè),沐川網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
為什么需要Spring MVC
最開始接觸網(wǎng)頁的時候,是純的html/css頁面,那個時候還是用Dreamweaver來繪制頁面。
隨著網(wǎng)站開發(fā)的深入,開始學(xué)習(xí)servlet開發(fā),記得最痛苦的就是servlet返回網(wǎng)頁的內(nèi)容是字符串拼接的html頁面,整不好就無法顯示....
再到后來開學(xué)學(xué)習(xí)SSH,龐大的架構(gòu)眼花繚亂。Struts繁雜的標(biāo)簽、hibernate搞不清楚的數(shù)據(jù)表,Spring不知道哪里搞錯的bean。
最后隨著發(fā)展,前端開始占有一席之地,nodejs風(fēng)生水起,很多業(yè)務(wù)邏輯開始前置。再也看不到當(dāng)初的bo、dao了,取而代之的是各種框架的mvvm,后臺減輕壓力只負(fù)責(zé)一些必要的邏輯。
到現(xiàn)在,好像web開發(fā)又發(fā)展到了一個階段——前端由于Nodejs的作用,可以支撐一部分業(yè)務(wù)邏輯,通過轉(zhuǎn)發(fā)代理,統(tǒng)一發(fā)往后臺。后臺通過url實現(xiàn)mvc,對性持久化、更深入的邏輯操作等等。Spring MVC在這里就起了很關(guān)鍵的作用....它通過Url攔截請求,自定義業(yè)務(wù)邏輯,可以返回自定義的view或者模型數(shù)據(jù)。
當(dāng)然,上面的鬼扯都是片面的,不代表行業(yè)的發(fā)展,只是博主管中窺豹而已。
下面步入正題,說說Spring MVC的最小化配置,給入門的朋友引個路。
Spring MVC的最小化配置
需要的jar包
具體可以參考maven中的引用:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.2.4.RELEASE</version> </dependency>
web.xml配置
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> <!-- 默認(rèn)是/WEB-INF/applicationContext.xml --> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/SpringMVC-servlet.xml</param-value> <!-- 默認(rèn)是/WEB-INF/[servlet名字]-servlet.xml --> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
其中,必要的配置就是指定servlet和listener.
他們都需要一個xml文件,默認(rèn)位置上面已經(jīng)說過了。
applicationContext.xml
空的,反正咱也沒用什么bean。
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> </beans>
SpringMVC-servlet.xml
里面放一個掃描controller的配置即可。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"> <!-- 設(shè)置使用注解的類所在的jar包 --> <context:component-scan base-package="hello" /> </beans>
controller文件
package hello; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController { @RequestMapping("/hello") public @ResponseBody String test() { return "hello, world! This com from spring!"; } }
總結(jié)一下:
1 兩個maven依賴,spring-context;spring-mvc。maven就會自動下載所有關(guān)聯(lián)的jar包,包括
2 一個web.xml文件,配置了listener和servlet
3 兩個spring相關(guān)的文件,applicationContext.xml和servletName-servlet.xml
4 一個controller文件,配置了攔截的url處理代碼
有了這些準(zhǔn)備工作,運行后輸入:http://localhost:8080/SpringTest/hello
就能得到
hello, world! This com from spring!
上述就是小編為大家分享的如何搭建一個最小化配置的SpringMVC框架了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章標(biāo)題:如何搭建一個最小化配置的SpringMVC框架
文章分享:http://sd-ha.com/article40/gcjjeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、微信小程序、建站公司、網(wǎng)站設(shè)計、、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)