【Spring】web开发 javaConfig方式 图解
2016-12-19 21:25
393 查看
spring3.2之后开始支持java配置方式开发web项目,不使用web.xml,但需要在servlet3.0环境,一般tomcat7会支持,6不行
下图中:MyAppInitializer和SpringServletContainerInitializer是查找关系,没有继承
创建maven的web项目
容器首先会加载这个类
然后是RootConfig.class
然后是WebConfig.class
最后写一个Controller
这样,初始web项目完成,可以启动tomcat加载了
下图中:MyAppInitializer和SpringServletContainerInitializer是查找关系,没有继承
创建maven的web项目
容器首先会加载这个类
package org.spitter.config; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; public class MyAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ // 抽象类的实现类会自动地配置DispatcherServlet 和 spring 应用的上下文 @Override protected Class<?>[] getRootConfigClasses() { return new Class<?>[]{RootConfig.class}; } @Override protected Class<?>[] getServletConfigClasses() { return new Class<?>[]{WebConfig.class}; } @Override protected 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 { // 配置视图解析器 @Bean public ViewResolver viewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/page/"); resolver.setSuffix(".jsp"); resolver.setExposeContextBeansAsAttributes(true); return resolver; } // 配置静态资源的处理 @Override public 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; @Controller public class HomeController { @RequestMapping(value="/myhome",method=RequestMethod.GET) public String home(){ return "home"; } }
这样,初始web项目完成,可以启动tomcat加载了
相关文章推荐
- JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试
- Java Web开发之Struts2与Spring、Hibernate三者整合
- web.xml 通过contextConfigLocation配spring 的方式
- Java Web开发中各种数据库连接方式速查表
- Java web开发Extjs与Spring入门实例
- JAVA_WEB项目之使用Spring的xml配置方式在项目中管理Lucene检索框架
- [原]Java web学习系列之 Java web开发中的Spring整合Hibernate
- 【web开发】java-spring-hibernate中"Unknown entity"的问题
- web.xml 通过contextConfigLocation配置spring 的方式(转)
- Eclipse安装CXF插件开发java web service 集成Spring
- SSH框架(一) Web开发中获取Spring的ApplicationContext的三种方式
- [原]Java web学习系列之 Java web开发中的SSH整合(Struts、Spring、Hibernate)(下)
- web.xml 通过contextConfigLocation配置spring 的方式
- JavaWeb常用开发技术总结-js、spring、javabean、mysql数据库、dwr的使用等
- 基于Struts、Spring、Hibernate的JavaWeb开发SSH框架配置
- 运用java进行web开发时常用的连接数据库方式
- JavaWeb开发之Servlet中的线程问题及使用ServletConfig对象操作Servlet中的参数
- Java Web开发之信息查询方式总结
- Eclipse安装CXF插件开发java web service 集成Spring
- Eclipse安装CXF插件开发java web service 集成Spring