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 全注解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java xxe漏洞利用_【技术分享】X
- 下一篇: android+引用非+android+