`
qq466862016
  • 浏览: 128405 次
  • 来自: 杭州
社区版块
存档分类
最新评论

springmvc全注解配置

阅读更多

springmvc全注解配置

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  
  <!-- Configure ContextLoaderListener to use AnnotationConfigWebApplicationContext
        instead of the default XmlWebApplicationContext -->
    <context-param>
        <param-name>contextClass</param-name>
        <param-value>
           org.springframework.web.context.support.AnnotationConfigWebApplicationContext
        </param-value>
    </context-param>

    <!-- Configuration locations must consist of one or more comma- or space-delimited
        fully-qualified @Configuration classes. Fully-qualified packages may also be
        specified for component-scanning -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>com.spring.config.AppConfig</param-value>
    </context-param>
  <!-- Bootstrap the root application context as usual using ContextLoaderListener -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
    
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- Configure DispatcherServlet to use AnnotationConfigWebApplicationContext
            instead of the default XmlWebApplicationContext -->
        <init-param>
            <param-name>contextClass</param-name>
            <param-value>
                org.springframework.web.context.support.AnnotationConfigWebApplicationContext
            </param-value>
        </init-param>
        <!-- Again, config locations must consist of one or more comma- or space-delimited
            and fully-qualified @Configuration classes -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>com.spring.config.WebConfig</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- map all requests for /app/* to the dispatcher servlet -->
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/app/*</url-pattern>
    </servlet-mapping>
</web-app>

 

package com.spring.config;

import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;

@Configuration
@ComponentScan(basePackages = { "com.spring.web" })
public class WebConfig {

	/***
	 * config request handler adapter banxia 2016年4月19日 下午6:45:14
	 * 
	 * @return
	 */
	@Bean
	public RequestMappingHandlerAdapter requestMappingHandlerAdapter() {
		RequestMappingHandlerAdapter requestMappingHandlerAdapter = new RequestMappingHandlerAdapter();
		List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
		messageConverters.add(mappingJackson2HttpMessageConverter());
		requestMappingHandlerAdapter.setMessageConverters(messageConverters);
		return requestMappingHandlerAdapter;
	}

	@Bean
	public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
		MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
		List<MediaType> supportedMediaTypes = new ArrayList<MediaType>();
		MediaType textMediaType = new MediaType("text","html",Charset.forName("UTF-8"));
		supportedMediaTypes.add(textMediaType);
		MediaType jsonMediaType = new MediaType("application","json",Charset.forName("UTF-8"));
		supportedMediaTypes.add(jsonMediaType);
		converter.setSupportedMediaTypes(supportedMediaTypes);
		return converter;
	}

	/***
	 * config request handler mapping handler banxia 2016年4月19日 下午6:48:14
	 * 
	 * @return
	 */
	@Bean
	public RequestMappingHandlerMapping requestMappingHandlerMapping() {
		return new RequestMappingHandlerMapping();
	}

	/***
	 * config a view resolver banxia 2016年4月19日 下午6:52:48
	 * 
	 * @return
	 */
	@Bean
	public InternalResourceViewResolver internalResourceViewResolver() {
		InternalResourceViewResolver resolver = new InternalResourceViewResolver();
		resolver.setPrefix("/WEB-INF/jsp/");
		resolver.setSuffix(".jsp");
		resolver.setViewClass(JstlView.class);
		return resolver;
	}

}

 

package com.spring.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;

/***
 * 配置
 * 
 * @author banxia
 * @date 2016年4月19日 下午3:38:18
 */
@Configuration
@Import(value={ContextConfig.class})
@PropertySource(value={"classpath:app.properties"})
@ComponentScan(basePackages={"com.spring"})
public class AppConfig {

	
}

 

package com.spring.config;

import org.springframework.context.annotation.Configuration;

@Configuration
public class ContextConfig {

}

 

0
6
分享到:
评论

相关推荐

    SpringMVC全注解配置

    全注解配置是Spring MVC中的一种现代配置方式,它允许开发者在不使用XML配置文件的情况下,通过注解来声明和管理组件。这种方式简化了项目的配置,提高了代码的可读性和可维护性。 在Java环境下,我们通常使用...

    SpringMVC纯注解配置

    "SpringMVC纯注解配置"是SpringMVC框架的一种高级用法,旨在减少XML配置文件的使用,提高开发效率和代码可读性。在这个主题中,我们将深入探讨如何利用注解实现SpringMVC的配置以及jQuery如何处理后台返回的JSON对象...

    spring+mybatis+springmvc 全注解框架

    【标题】"spring+mybatis+springmvc 全注解框架"揭示了这是一个基于Java的Web开发框架,其中集成了Spring、MyBatis和SpringMVC这三个关键组件。Spring是全面的企业级应用框架,提供了依赖注入(DI)和面向切面编程...

    03springmvc注解驱动开发的servlet3.0初始化配置类.avi

    03springmvc注解驱动开发的servlet3.0初始化配置类.avi

    springmvc常用注解标签详解

    ### SpringMVC常用注解详解 #### 1. @Controller 注解 - **定义与作用**:`@Controller` 是一个用于标记一个类为 SpringMVC 控制器的注解。它表明该类的主要职责是处理来自 DispatcherServlet 的 HTTP 请求,并...

    SpringMVC-配置文档

    SpringMVC-配置文档以及其中的说明。 包含使用注解、扫描带注解的包 、使用注解方式配置springMVC的映射器和适配器

    BlazeDS+Spring+SpringMVC 注解方式配置文件

    首先,SpringMVC 的注解配置包括: 1. `@Controller`:标记一个类作为Spring MVC的控制器,处理HTTP请求。 2. `@RequestMapping`:用于映射HTTP请求,可以注解在类或方法上,指定URL和HTTP方法。 3. `@GetMapping`...

    Redis 与SpringMVC 基于注解方式 集成

    本文将深入探讨如何在SpringMVC项目中,通过注解方式集成Redis,以实现高效的数据交互。 首先,我们需要在项目中引入Redis的相关依赖。这通常通过在`pom.xml`文件中添加Spring Data Redis和Jedis客户端库的Maven...

    SpringMVC 全注解实现 servlet3.0以上的容器支持.docx

    ### SpringMVC全注解实现Servlet 3.0以上容器支持 #### 一、SpringMVC入门 **1.1 Request的处理过程** 在Web开发领域,每一个用户的交互行为都会触发一个HTTP请求(Request),而SpringMVC框架则是管理这些请求...

    SpringMVC注解开发的详解.doc

    SpringMVC注解开发是Java Web开发中一种高效的方式,它极大地简化了控制器的定义和请求处理。在SpringMVC框架中,`@Controller`注解用于标识一个类作为处理HTTP请求的控制器。这个注解使得类中的方法可以被SpringMVC...

    SpringMVC4零配置

    总结,SpringMVC4的零配置特性使得开发更加简洁高效,通过Java配置、自动配置和各种注解,我们可以快速搭建起一个功能完善的Web应用。理解并熟练掌握这些知识点,能够极大地提升开发效率,让开发者更专注于业务逻辑...

    spring,springMVC,Hibernate全注解案例

    全注解配置使得Spring的应用更加简洁,避免了XML配置文件的繁琐。在本案例中,可能使用了`@Configuration`、`@Component`、`@Service`、`@Repository`和`@Controller`等注解来定义不同组件的角色,以及`@Autowired`...

    非注解Springmvc+spring+hibernate 入门实例

    总的来说,这个入门实例旨在帮助初学者理解如何在没有使用注解的情况下,通过XML配置文件集成SpringMVC、Spring和Hibernate,完成一个简单的Web应用。虽然现在的最佳实践倾向于使用注解和Spring Boot,但理解非注解...

    SpringMvc注解详解

    【SpringMvc注解详解】 SpringMvc 是 Spring 框架的一部分,主要负责处理 Web 请求。在 SpringMVC 中,注解扮演着至关重要的角色,它们简化了代码并减少了配置。以下是一些常用的 SpringMVC 注解及其详细解释: 1....

    springMVC注解大全

    注解在Spring MVC中扮演着核心角色,它们使得代码更加简洁、可读性更强,减少了XML配置的需求。以下是对Spring MVC中一些关键注解的详细解释: 1. `@Controller`:这个注解用于标记一个类作为Spring MVC的控制器。...

    SpringMVC简单注解实例

    在这个“SpringMVC简单注解实例”中,我们将探讨如何利用注解简化SpringMVC的配置和编程。 首先,让我们了解SpringMVC的核心组件: 1. **DispatcherServlet**:它是SpringMVC的入口点,负责接收HTTP请求,并根据...

    springMvc(注解)

    **SpringMvc注解模式** SpringMvc是Spring框架的一部分,主要用于构建Web应用程序的后端控制器。在注解模式下,我们不再需要传统的XML配置文件来定义处理器映射和视图解析器,而是通过在Java类和方法上添加注解来...

    Spring4.0从入门到精通springmvcjdbctemplatedemo

    总结,本教程覆盖了Spring4.0的SpringMVC全注解配置、JdbcTemplate的使用,以及两者在Web应用中的整合。通过实践这个登录示例,你将对SpringMVC和JdbcTemplate有更深入的理解,为后续的Spring框架学习打下坚实的基础...

    springMVC+注解方式连接数据库

    在"springMVC+注解方式连接数据库"的场景中,我们将探讨如何使用SpringMVC框架,结合注解来简化数据库连接和操作的过程。 首先,SpringMVC的核心组件包括DispatcherServlet、ModelAndView、Controller、...

    springMVC注解和非注解demo

    这个资源包可能包含了两种不同的实现方式:一种是通过注解来配置Spring MVC,另一种则是采用传统的XML配置文件。 首先,让我们深入了解一下Spring MVC中的注解编程。Spring MVC注解使得开发变得更加简洁和直观,...

Global site tag (gtag.js) - Google Analytics