java mvc引擎_SpringMvc+JavaConfig+Idea 搭建項目

1.介紹

之前搭建SpringMvc項目要配置一系列的配置文件,比如web.xml,applicationContext.xml,dispatcher.xml。Spring 3.X之后推出了基于JavaConfig方式以及注解的形式的配置。在一定程度上簡化了Spring項目的配置。近幾年特別火的SpringBoot,大大的簡化了創建項目,基本不需要配置配置文件,就可以快速的創建一個項目。其中一個重要的原因就是采用JavaConfig和注解幫我們做了很多配置的事。今天演示下如何通過JavaConfig和注解方式快速創建一個Springmvc項目,為以后深入學習SpringBoot打點基礎。

2.show code

創建項目在這里不做過多的解釋,在這里創建一個maven的quickstart項目就好了。加入maven相關依賴。這里將打包類型改成war。打包完成后可以直接放到tomcat上運行。

ecd5924024f5

maven依賴

創建springmvc配置文件MyMvcConfig。

ecd5924024f5

mvconfig

創建WebInitializer,并實現WebApplicationInitializer,實現了WebApplicationInitializer接口,tomcat在啟動的時候會去執行onStartup方法(具體的原理可以學習下tomcat的原理)。執行onStartup方法會進行類似web.xml配置文件相同的配置。

ecd5924024f5

WebInitializer

新建一個Controller。

ecd5924024f5

controller

至此一個完整的springmvc項目搭建完成。

3.配置tomcat

ecd5924024f5

添加Artifacts

ecd5924024f5

添加server

ecd5924024f5

server配置

4.運行結果

ecd5924024f5

運行結果

5.注意

(1)本文只是簡單的演示了api,如果需要模板引擎展示頁面的話,可以在MyMvcConfig里面增加相關模板引擎配置。

ecd5924024f5

模板引擎配置

(2)如果想對此類型項目進行打包發布的話,可在pom.xml增加打包插件。

ecd5924024f5

打包插件

然后使用maven命令(mvn clean install -Dmaven.test.skip=true)打包成war包,放到tomcat里面運行就行了。

(3)maven默認是jdk1.5。項目設置了jdk版本為1.8。每次更新maven包的時候,項目jdk版本又被自動修改成1.5。解決此問題需要在pom.xml增加配置。

ecd5924024f5

mavenjdk版本

6.源代碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260311.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260311.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260311.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

window.parent和window.opener區別

下面一段代碼是關于window.parent和window.opener區別 來講的,我們如果要用到iframe的值傳到另一框架就要用到window.opener.document.getElementById(name).value uvalue;這種形式哦。 window.parent能獲取一個框架的父窗口或父框架。頂層窗口的parent引用的是它本…

極域電子書包課堂管理系統_【君蓮微訊】君蓮學校(小學部)開展電子書包第13共同體數學研討活動...

借 助 媒 體 技 術豐 富 圖 形 認 識君蓮學校(小學部)開展電子書包共同體 數學研討活動 2020年12月2日下午,君蓮學校(小學部)開展了以“借助媒體技術 豐富圖形認識”為主題的閔行區電子書包第13共同體的數學研討活動。共同體學校教師代表、學校電子書包項目組主管朱…

python批量改動指定文件夾文件名稱

這小樣例僅僅要是說明用python怎么批量改動指定文件夾的文件名稱: 記得要把腳本跟改動的文件放在同一個文件夾下 #encoding:utf-8 import os import sys files os.listdir(D:\\1) #路徑能夠自己for name in files:a os.path.splitext(name)if a[1] .txt: #txt能夠…

Linux vmstat命令實戰詳解

vmstat命令是最常見的Linux/Unix監控工具,可以展現給定時間間隔的服務器的狀態值,包括服務器的CPU使用率,內存使用,虛擬內存交換情況,IO讀寫情況。這個命令是我查看Linux/Unix最喜愛的命令,一個是Linux/Unix都支持,二是…

python的基礎網絡編程是下列_Python入門基礎之網絡編程、socket編程、TCP、UDP編程...

忙了兩天,繼續更文!希望多多支持。套接字套接字是一種具有之前所說的"通訊端點"概念的計算機網絡數據結構。網絡化的應用程序在開始任何通訊之前都必需要創建套接字。套接字有三種:1、 AF_UNIX(在 POSIX1.g 標準中也叫 AF_LOCAL)&a…

java 入門 博客園_javaweb入門

復習:css的常用樣式:borderbackgroundpaddingmarginfloatposition 定位top left確定div在頁面中的位置,這兩個值可以為負數。cssdiv 布局方式cssdivtable 先由div劃分大塊兒,再由table進行整齊布局。下拉列表:層疊的布…

以ThreadStart方式實現多線程

3.1 使用ThreadStart委托 這里先以一個例子體現一下多線程帶來的好處,首先在Message類中建立一個方法ShowMessage(),里面顯示了當前運行線程的Id,并使用Thread.Sleep(int ) 方法模擬部分工作。在main()中通過ThreadStart委托綁定M…

管理思考

管理基礎 分活 分錢 分責任 分權 安人(安排 配置) 流程 標準 考核 治人(協調 指揮 控制) 社會越來越復雜 分工越來越復雜 合作越來越重要 目標一定要一致共同的意愿共識 需要大家參與管理 業務劃分 責任劃分 流程梳理 如何合作做好安全工作 安全服務因為不承擔責任 責任主體是管…

我的atom插件

atom插件實在是太多了,下面就說說我的插件 1.minimap 右邊的小地圖,和sublime里面的差不多; 2.open-in-browser 右擊默認瀏覽器打開; 3.emmet 這個不用多說吧,html快速編譯 4.git-plus 直接在atom提交代碼&#xff0…

python統計英文句子每個單詞字數_Python小書3-文本英文單詞統計

之前寫Python Web小書第三小節本來用的垃圾郵件的案例三郎:Python貝葉斯推理垃圾郵件分類?zhuanlan.zhihu.com后來發現里面的東西,涉及到概率,程序太復雜了。。。哈哈哈所以就想著,哪天重寫一下,選來選去,…

java9特性_96.java基礎10(java9/10/11新特性)

126.java 9 新特性1(模塊化功能):1.java模塊化2.java 交互式環境jshell3.泛型package com.atguigu.java;import org.junit.Test;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.util.Ar…

MonoRail - 簡介 [基礎知識篇]

MonoRail - 簡介 起源 MonoRail是一個.NET的MVC web開發框架, 原名Castle On Rails, 是CastleProject的一個子項目. 作者hammett在使用過Ruby On Rails后, 覺得非常棒, 他希望在享受ror的開發模式的同時能使用大量現有的資源, 于是就用.NET寫出了一個Castle On Rails. 后來ror那…

結對編程(黃金點游戲)

我扮演的角色是駕駛員 一、結對伙伴 領航員:趙峻 作業地址見我的博客。 二、代碼地址 https://coding.net/u/k2048/p/huangjindian/git/blob/master/main.c 三、總結 1、個人總結 本次作業我扮演駕駛員,趙峻扮演領航員,我負責算法實現以及代碼…

qtgl 鼠標平移 c++_羅技真愛粉的MX Master 3無線鼠標體驗

?這是一篇關于羅技MX Master3的曬單,順帶也翻出我的庫存清潔整理一下吧。在決定購買一款新鼠標的時候,我的第一目標其實是MX Vertical垂直鼠標,不過MX Vertical目前優勢只在外形上,在MX系列中明顯屬于低配,自由滾輪、…

java實驗指導書(實驗四)答案_java程序設計實驗指導書答案

? 狗生活在陸地上(是一種陸生動物),既是哺乳類的也是肉食性的。狗通常的時候和人打招呼會通過“搖搖尾巴”,在被撫摸感到舒服的時候,會“旺旺叫”,而在受到驚嚇情緒煩躁時,會發出“嗚嗚”聲;? 貓也生活在…

php代碼規范說明文檔

命名規則:采用駝峰標識,盡量做到見名知義 PHP編碼規范與原則: //命名:類,方法,函數,變量, 注釋:開發中難免留下一些臨時代碼和調試代碼,此類代碼必須添加注釋…

下載網頁中的圖片到本地

簡單的一個下載如下 : string url "http://avatar.csdn.net/A/2/6/2_yefengzhixia.jpg";string filepath "D:\\pic.jpg";WebClient mywebclient new WebClient();mywebclient.DownloadFile(url, filepath);MessageBox.Show("OK");…

nacos linux啟動_微服務系列之Nacos配置中心之一:Nacos介紹與安裝

一、Nacos 介紹Nacos 是 Alibaba 公司推出的開源工具,用于實現分布式系統的服務發現與配置管理。英文全稱 Dynamic Naming and Configuration Service,Na 為 Naming/NameServer 即注冊中心,co 為 Configuration 即配置中心,Servic…

演練:在組件設計器中創建 Windows 服務應用程序

http://msdn.microsoft.com/zh-cn/library/zt39148a(vvs.80).aspx 演練:在組件設計器中創建 Windows 服務應用程序 .NET Framework 2.0其他版本5(共 5)對本文的評價是有幫助 - 評價此主題注意 Visual Studio 標準版中不提供“Windows 服務”模…

絕對震撼 7款HTML5動畫應用及源碼

除非特別聲明,PHP100新聞均為原創或投稿報道,轉載請注明作者及原文鏈接 原文地址: http://www.php100.com/html/it/mobile/2014/0702/7030.html [導讀] 關于HTML5動畫,我們已經分享太多了,當然也有很多利用純CSS3實現的…