日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

java spring mvc_java spring mvc 全注解

發布時間:2025/3/12 c/c++ 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java spring mvc_java spring mvc 全注解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本人苦逼學生一枚,馬上就要畢業,面臨找工作,實在是不想離開學校.在老師的教導下學習了spring mvc ,配置文件實在繁瑣,因此網上百度學習了spring mvc 全注解方式完成spring的裝配工作;

廢話不多說了上干貨,其實我也沒怎么理解不過簡單的運行了一個spring mvc 全注解項目,也不能說是全注解,因為保留了web.xml和spring-serlvet.xml文件,(可能有的童鞋會說,這樣配置可能對以后的修改不方便,無法達到只修改配置文件就切換某些環境。其實不是,零配置文件只是修改了類定義的配置,并沒有修改之前配置文件的靈活性。我想無論誰也不會在之前的web.xml中去修改某個servlet的配置吧。況且這些所謂的配置文件靈活性,只是針對某個值,我們可以寫在我們的properties文件里面,而且Spring對這類配置文件有很好的支持,而且使用很方便,有興趣的童鞋可以去search一下。所以請打消這個配置不靈活的念頭)。

首先我們看一下項目結構

項目采用maven管理,入門的同學應該都知道maven的優點,可以學習一下.

下面看一下核心的配置java類

1 packagecn.edu.lhs.config;2 importorg.springframework.context.annotation.Bean;3 importorg.springframework.context.annotation.ComponentScan;4 importorg.springframework.context.annotation.Configuration;5 importorg.springframework.web.servlet.config.annotation.EnableWebMvc;6 importorg.springframework.web.servlet.view.JstlView;7 importorg.springframework.web.servlet.view.UrlBasedViewResolver;8

9 @Configuration10 @ComponentScan("cn.edu.lhs")11 @EnableWebMvc12 public classwebConfig {13 /**

14 * jsp視圖解析器15 */

16 @Bean17 publicUrlBasedViewResolver setupviewResolver(){18 UrlBasedViewResolver resilver=newUrlBasedViewResolver();19 resilver.setPrefix("WEB-INF/views/");20 resilver.setSuffix(".jsp");21 resilver.setViewClass(JstlView.class);22 returnresilver;23

24

25 }26 }

以上代碼為配置spring-mvc.xml下的jsp視圖解析的

讓后就是去web.xml

package cn.edu.lhs.config;

import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.ServletRegistration.Dynamic;

import org.springframework.context.annotation.ComponentScan;

import org.springframework.web.WebApplicationInitializer;

import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;

import org.springframework.web.servlet.DispatcherServlet;

@ComponentScan("cn.edu.lhs")

public class webInitalizer implements WebApplicationInitializer {

public void onStartup(ServletContext servletContext)throws ServletException{

AnnotationConfigWebApplicationContext ctx=new AnnotationConfigWebApplicationContext();

ctx.register(webConfig.class);

ctx.setServletContext(servletContext);

Dynamic servlet=servletContext.addServlet("dispatcher", new DispatcherServlet(ctx));

servlet.addMapping("/");

servlet.setLoadOnStartup(1);

}

}

這里以webApplicationINitializer接口,利用AnnotationCOnfigwebApplicationCOntext 類

寄存器

public void register(Class ... annotatedClasses)

注冊要處理的一個或多個注釋類。

注冊配置類

現在就可以刪除web.xml里的東西了

項目代碼:https://github.com/tsxylhs/spring-mvc

總結

以上是生活随笔為你收集整理的java spring mvc_java spring mvc 全注解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。