【Spring】web开发 javaConfig方式 图解
来源:互联网 发布:js picker 编辑:程序博客网 时间:2024/06/05 19:15
spring3.2之后开始支持java配置方式开发web项目,不使用web.xml,但需要在servlet3.0环境,一般tomcat7会支持,6不行
下图中:MyAppInitializer和SpringServletContainerInitializer是查找关系,没有继承
创建maven的web项目
容器首先会加载这个类
package org.spitter.config;import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;public class MyAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{//抽象类的实现类会自动地配置DispatcherServlet 和 spring 应用的上下文@Overrideprotected Class<?>[] getRootConfigClasses() {return new Class<?>[]{RootConfig.class};}@Overrideprotected Class<?>[] getServletConfigClasses() {return new Class<?>[]{WebConfig.class};}@Overrideprotected String[] getServletMappings() {return new String[]{"/"};}}
然后是RootConfig.class
package org.spitter.config;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.ComponentScan.Filter;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.FilterType;import org.springframework.web.servlet.config.annotation.EnableWebMvc;@Configuration@ComponentScan(basePackages={"org.spitter"},excludeFilters={@Filter(type=FilterType.ANNOTATION,value=EnableWebMvc.class)})public class RootConfig {}
然后是WebConfig.class
package org.spitter.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.ViewResolver;import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;import org.springframework.web.servlet.config.annotation.EnableWebMvc;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import org.springframework.web.servlet.view.InternalResourceViewResolver;@Configuration@EnableWebMvc@ComponentScan(basePackages = {"org.spitter.web"})public class WebConfig extends WebMvcConfigurerAdapter {//配置视图解析器@Beanpublic ViewResolver viewResolver() {InternalResourceViewResolver resolver = new InternalResourceViewResolver();resolver.setPrefix("/page/");resolver.setSuffix(".jsp");resolver.setExposeContextBeansAsAttributes(true);return resolver;}//配置静态资源的处理@Overridepublic void configureDefaultServletHandling( DefaultServletHandlerConfigurer configurer) {configurer.enable();}}
最后写一个Controller
package org.spitter.web;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;@Controllerpublic class HomeController {@RequestMapping(value="/myhome",method=RequestMethod.GET)public String home(){return "home";}}
这样,初始web项目完成,可以启动tomcat加载了
0 0
- 【Spring】web开发 javaConfig方式 图解
- javaConfig方式配置servlet替换web.xml
- 使用JavaConfig方式-Spring 基础学习
- spring-javaconfig
- Spring web基于javaconfig类配置 的web.XML配置
- 如何使用Javaconfig代替web.xml配置spring
- 利用JavaConfig配置Spring及SpringMvc的开发环境
- Spring中JavaConfig特性
- Spring 3 JavaConfig example
- Spring 3 JavaConfig example
- Spring JavaConfig实例
- Spring JavaConfig @Import实例
- Spring JavaConfig注入依赖
- 理解Spring-javaconfig
- 从零开始的spring 之 脱离web下的spring 上 (javaconfig装配bean)
- Spring 3 JavaConfig @Import example
- Spring journey -- JavaConfig 装配 Bean
- spring实战-JavaConfig装配bean
- mybatis简介
- C::静态顺序表的实现
- J2SE第十一章——GUI(事件监听机制)
- QT信号槽的压力问题
- java并发编程之线程同步辅助类(一)
- 【Spring】web开发 javaConfig方式 图解
- 嵌入式linux开发板使用pulseaudio连接蓝牙耳机播放音频文件
- UVA1586 Molar mass
- 4516: [Sdoi2016]生成魔咒
- Unity一个智能火力点,根据攻击范围自动旋转攻击
- 摘要rxjava简单使用
- android自定义弹性ScrollVIew ,十分简单!
- 实际用户ID,有效用户ID和设置用户ID
- 大数据Top K算法思路