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 { }
相关推荐
全注解配置是Spring MVC中的一种现代配置方式,它允许开发者在不使用XML配置文件的情况下,通过注解来声明和管理组件。这种方式简化了项目的配置,提高了代码的可读性和可维护性。 在Java环境下,我们通常使用...
"SpringMVC纯注解配置"是SpringMVC框架的一种高级用法,旨在减少XML配置文件的使用,提高开发效率和代码可读性。在这个主题中,我们将深入探讨如何利用注解实现SpringMVC的配置以及jQuery如何处理后台返回的JSON对象...
【标题】"spring+mybatis+springmvc 全注解框架"揭示了这是一个基于Java的Web开发框架,其中集成了Spring、MyBatis和SpringMVC这三个关键组件。Spring是全面的企业级应用框架,提供了依赖注入(DI)和面向切面编程...
03springmvc注解驱动开发的servlet3.0初始化配置类.avi
### SpringMVC常用注解详解 #### 1. @Controller 注解 - **定义与作用**:`@Controller` 是一个用于标记一个类为 SpringMVC 控制器的注解。它表明该类的主要职责是处理来自 DispatcherServlet 的 HTTP 请求,并...
SpringMVC-配置文档以及其中的说明。 包含使用注解、扫描带注解的包 、使用注解方式配置springMVC的映射器和适配器
首先,SpringMVC 的注解配置包括: 1. `@Controller`:标记一个类作为Spring MVC的控制器,处理HTTP请求。 2. `@RequestMapping`:用于映射HTTP请求,可以注解在类或方法上,指定URL和HTTP方法。 3. `@GetMapping`...
本文将深入探讨如何在SpringMVC项目中,通过注解方式集成Redis,以实现高效的数据交互。 首先,我们需要在项目中引入Redis的相关依赖。这通常通过在`pom.xml`文件中添加Spring Data Redis和Jedis客户端库的Maven...
### SpringMVC全注解实现Servlet 3.0以上容器支持 #### 一、SpringMVC入门 **1.1 Request的处理过程** 在Web开发领域,每一个用户的交互行为都会触发一个HTTP请求(Request),而SpringMVC框架则是管理这些请求...
SpringMVC注解开发是Java Web开发中一种高效的方式,它极大地简化了控制器的定义和请求处理。在SpringMVC框架中,`@Controller`注解用于标识一个类作为处理HTTP请求的控制器。这个注解使得类中的方法可以被SpringMVC...
总结,SpringMVC4的零配置特性使得开发更加简洁高效,通过Java配置、自动配置和各种注解,我们可以快速搭建起一个功能完善的Web应用。理解并熟练掌握这些知识点,能够极大地提升开发效率,让开发者更专注于业务逻辑...
全注解配置使得Spring的应用更加简洁,避免了XML配置文件的繁琐。在本案例中,可能使用了`@Configuration`、`@Component`、`@Service`、`@Repository`和`@Controller`等注解来定义不同组件的角色,以及`@Autowired`...
总的来说,这个入门实例旨在帮助初学者理解如何在没有使用注解的情况下,通过XML配置文件集成SpringMVC、Spring和Hibernate,完成一个简单的Web应用。虽然现在的最佳实践倾向于使用注解和Spring Boot,但理解非注解...
【SpringMvc注解详解】 SpringMvc 是 Spring 框架的一部分,主要负责处理 Web 请求。在 SpringMVC 中,注解扮演着至关重要的角色,它们简化了代码并减少了配置。以下是一些常用的 SpringMVC 注解及其详细解释: 1....
注解在Spring MVC中扮演着核心角色,它们使得代码更加简洁、可读性更强,减少了XML配置的需求。以下是对Spring MVC中一些关键注解的详细解释: 1. `@Controller`:这个注解用于标记一个类作为Spring MVC的控制器。...
在这个“SpringMVC简单注解实例”中,我们将探讨如何利用注解简化SpringMVC的配置和编程。 首先,让我们了解SpringMVC的核心组件: 1. **DispatcherServlet**:它是SpringMVC的入口点,负责接收HTTP请求,并根据...
**SpringMvc注解模式** SpringMvc是Spring框架的一部分,主要用于构建Web应用程序的后端控制器。在注解模式下,我们不再需要传统的XML配置文件来定义处理器映射和视图解析器,而是通过在Java类和方法上添加注解来...
总结,本教程覆盖了Spring4.0的SpringMVC全注解配置、JdbcTemplate的使用,以及两者在Web应用中的整合。通过实践这个登录示例,你将对SpringMVC和JdbcTemplate有更深入的理解,为后续的Spring框架学习打下坚实的基础...
在"springMVC+注解方式连接数据库"的场景中,我们将探讨如何使用SpringMVC框架,结合注解来简化数据库连接和操作的过程。 首先,SpringMVC的核心组件包括DispatcherServlet、ModelAndView、Controller、...
这个资源包可能包含了两种不同的实现方式:一种是通过注解来配置Spring MVC,另一种则是采用传统的XML配置文件。 首先,让我们深入了解一下Spring MVC中的注解编程。Spring MVC注解使得开发变得更加简洁和直观,...