从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架
如果創(chuàng)建一個(gè) Spring 項(xiàng)目
Spring MVC 框架在 Java 的 Web 項(xiàng)目中應(yīng)該是無(wú)人不知的吧,你不會(huì)搭建一個(gè) Spring 框架?作為身為一個(gè)剛剛學(xué)習(xí)Java的我都會(huì),如果你不會(huì)的話,那可真令人憂傷。
1.在 MyEclipse 創(chuàng)建項(xiàng)目后,可以以選擇的方式去配置一個(gè) Spring 項(xiàng)目,這里不在討論。因?yàn)槲抑挥?Eclipse。
2.手動(dòng)搭建。就是動(dòng)手。
新建一個(gè) Java Web 項(xiàng)目
1.打開(kāi) Eclipse ,在Project Explorer選項(xiàng)卡下面點(diǎn)擊右鍵,選擇Web - Dynamic Web Prodect(這一步應(yīng)該都知道阿!!!)。
2.點(diǎn)擊Next。起一個(gè)你認(rèn)為還不錯(cuò)的項(xiàng)目名,注意:命名很重要,把每一次命名都當(dāng)做給自己孩子起名字一樣莊嚴(yán)神圣。
3.沒(méi)有了,完成。
搞到 Spring 框架的 jar 包
無(wú)論你用坑蒙拐騙,還是死皮賴臉,只要你搞到 Spring 框架的 jar 包就行。我這里給你個(gè)地址,你可以體面的去下載就行了。地址:http://projects.spring.io/spring-framework/
找到適合自己的版本,下載下來(lái)保存到合適的位置就可以了,就這么簡(jiǎn)單。解壓后,應(yīng)該是這樣的:
你看包的命名,你可能就大致明白了這個(gè) jar 包是干嘛的了,接下來(lái)就是引入你需要的了。
然后,你要你需要的 jar 包,復(fù)制到項(xiàng)目的/WebContent/WEB-INF/lib下,為什么要這么做,下面會(huì)說(shuō)的。
導(dǎo)入 jar 包
記得當(dāng)年一個(gè)學(xué) Java 的朋友抱怨說(shuō): Java 每天都在導(dǎo)包,不如 .Net 爽。我現(xiàn)在并不這么認(rèn)為。
在項(xiàng)目名上,點(diǎn)擊右鍵,Build Path - Configure Bulid Path... - Libraries - Add JARs...,在彈出的框里邊找到項(xiàng)目的/WebContent/WEB-INF/lib,這樣就看到剛剛你復(fù)制過(guò)來(lái)的 jar 包了。
配置配置配置
搭建 Spring 框架最重要的步驟應(yīng)該就是配置了。官網(wǎng)對(duì)框架的解釋說(shuō)明如下:
Spring MVC 框架是圍繞一個(gè) DispatcherServlet 來(lái)設(shè)計(jì)的,這個(gè) Servlet 會(huì)把請(qǐng)求分發(fā)給各個(gè)處理器,并支持可配置的處理器映射、視圖渲染、本地化、時(shí)區(qū)與主題渲染等,甚至還能支持文件上傳。處理器是你的應(yīng)用中注解了 @Controller 和 @RequestMapping 的類和方法,Spring 為處理器方法提供了極其多樣靈活的配置。
所以,首先我們應(yīng)該在/WebContent/WEB-INF/下新建web.xml文件,接下來(lái)在這個(gè)文件中配置 DispatcherServlet。
springMVC
org.springframework.web.servlet.DispatcherServlet
1
springMVC
/
contextConfigLocation
/WEB-INF/applicationContext.xml
還可以配置字符編碼,默認(rèn)啟動(dòng)頁(yè)面什么的,這里不在配置,具體見(jiàn)示例項(xiàng)目:https://github.com/mafly/SpringDemo/blob/master/WebContent/WEB-INF/web.xml,因?yàn)檫@里是把 DispatcherServlet 命名為springMVC,并且讓它在 Web 項(xiàng)目一啟動(dòng)就加載。接下來(lái)我們需要在/WebContent/WEB-INF/目錄下創(chuàng)建一個(gè)springMVC-servlet.xml的Spring配置文件。Spring官方文檔上推薦的默認(rèn)的文件名是[servlet-name]-servlet.xml文件,這里 servlet-name 叫 springMVC ,因此,我新建了一個(gè)springMVC-servlet.xml。
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-4.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
具體詳見(jiàn):https://github.com/mafly/SpringDemo/blob/master/WebContent/WEB-INF/springMVC-servlet.xml
我們?cè)趙eb.xml文件中定義的contextConfigLocation,指定要裝入的 Spring 配置文件,一般文件都命名為applicationContext.xml,這個(gè)文件中我們可以進(jìn)行掃描類包、讀取配置文件、數(shù)據(jù)源管理、AOP配置、緩存以及消息隊(duì)列等配置,所以,接下來(lái)就新建applicationContext.xml文件。
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
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.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
classpath:global.properties
classpath:jdbc.properties
init-method="init" destroy-method="close">
${master.jdbc.driverClassName}
${master.jdbc.url}
${master.jdbc.username}
${master.jdbc.password}
...
init-method="init" destroy-method="close">
...
...
...
到這里,其實(shí)我們已經(jīng)配置完成了,接下來(lái)就是新建我們需要的Package包,來(lái)實(shí)現(xiàn)不同包來(lái)完成不同的事兒的。
新增 Package 包
分層的意義及優(yōu)缺點(diǎn)我這里不在嘮叨,按照正常的分層架構(gòu)一般都會(huì)分為 View 層、Action 層、Service 層、Dao 層,這里我們也是這樣做的,下面就開(kāi)始新建包,.Net 下面是叫類庫(kù)。
按照這樣的方式新建就可以了,具體的架構(gòu)如下圖:
到這里,搭建 Spring MVC 框架的工作算是完成了。接下來(lái)就是配置具體的數(shù)據(jù)源、緩存、AOP、JMS 這些東西了。祝你好運(yùn)!
原文鏈接:https://www.cnblogs.com/mafly/p/5839863.html
總結(jié)
以上是生活随笔為你收集整理的从零开始学java 框架_从零开始学 Java - 搭建 Spring MVC 框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: dev控件swiftplot图滚动方法_
- 下一篇: Android坑点-ByteBuffer