1、Spring MVC框架搭建——基于注解方式

本篇文章只是基于Spring MVC框架,不集成Hibernate等其它组件。所用Spring版本为spring-framework-3.2.2.RELEASE-dist。

首先把需要的包复制到lib文件夹,为了简单,把Spring3.2.2中libs文件中的包都复制过去,但还需要加入其它的一些必须包才能正常运行,具体如下图

1、Spring MVC框架搭建——基于注解方式_第1张图片

然后,修改web.xml文件,具体如下



  SpringMVC
  
  
  	springMvc
  	org.springframework.web.servlet.DispatcherServlet
  	1
  
  
  
  	springMvc
  	/
  
  
  
    index.html
    index.jsp
  

默认情况下,Spring MVC会到WEB-INF下去搜索以 ‘-servlet.xml’结尾的文件,然后解析他们。

本文创建名为springMvc-servlet.xml的xml文件具体如下





	
	
	
	
 	
    

	
	
		
		
		
	
然后,创建UserController类,具体如下

package qust.thb.usermanage.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/user")
public class UserController {

	@RequestMapping(value = "/getUser.do", method = RequestMethod.GET)
	public ModelAndView getUser() {
		ModelAndView mv = new ModelAndView();
		mv.addObject("message", "Hello World!!!");
		mv.setViewName("/view/hello");
		return mv;
	}
}
在hello.jsp中的body中,就写了如下内容


${message}
本工程的目录结构如下

1、Spring MVC框架搭建——基于注解方式_第2张图片

输入地址http://localhost:8080/SpringMVC/user/getUser.do,就可以看到结果了

注:

如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统声明方式如下:

如果想使用@Required等注解,也必须要进行相似的配置,由于一些注解我们经常使用,例如@Autowired,按照传统的方式一条一条配置显得有些繁琐和没有必要,于是spring给我们提供的简化配置方式,自动帮你完成声明。但,实现了对bean的定义和注入方式之后,还需要指定那些bean会被注入,这时我们使用注解一般都会配置扫描包路径选项,如下面的

该配置项其实也包含了自动注入上述processor的功能,因此当使用  后,就可以将  移除了

你可能感兴趣的:(spring)