spring3.1.1入门讲解二(注解篇)

在第一篇博客中主要讲解了如何搭建spring框架和运行示例项目;在本篇文章中主要讲解如何采用注解的方式简化开发!

一、准备篇-jar包的准备

这里就不详细说明了详见上一篇博客--spring3.1.1入门讲解一(非注解篇)中的准备篇讲解

二、环境搭建篇

1、在web.xml文件中添加的配置跟上一篇的配置代码一样,直接复制过去就行了。

2、配置spring-mvc.xml,重点就在这里

重点配置如下:

1)、如果像我们采用非注解的方式去创建和访问controller控制器时,我们都需要在spring-mvc.xml文件中添加如下配置

<span style="white-space:pre">	</span><bean name="/hello" class="com.spring.mvc.HelloWorldController"/>  <span style="font-family: Arial, Helvetica, sans-serif;">

2)、那么我们如果采用注解的方式创建和访问controller控制器时,我们就不需要在spring-mvc.xml中配置bean啦;但是需要在spring-mvc.xml添加如下配置:

          <!-- 在com.spring.mvc包下寻找控制器组件 -->
    <context:component-scan base-package="com.spring.mvc"></context:component-scan>

上面配置的作用就是让spring自动去扫描com.spring.mvc包下面的controller类(当然我们当创建controller后还需要添加@Controller注解来标示)。

3、在src下面创建com.spring.mvc包,然后添加controller类:HelloWorldAnnocationController.java

package com.spring.mvc;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

/**
 * 页面控制器
 *
 * @version 1.0 2015-02-11 下午05:39:25
 */
//使用注解@Controller声明该类是一个控制器
@Controller
@RequestMapping(value="helloWorldAnnocationController")
public class HelloWorldAnnocationController{
	 //使用注解@RequestMapping声明这个控制器处理index.html的请求
	  @RequestMapping("/hello")
	  public ModelAndView helloAnotherWorld( final HttpServletRequest request){
		  ModelAndView mv = new ModelAndView();
	        // 添加模型数据,可以是任意的POJO对象
	        mv.addObject("message", "Hello World!");
	        // 设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面,然后就自动从WebContent/view/下面查找hello.jsp视图页面
	        mv.setViewName("hello");
	    //将model的数据交给文件名为helloSpringMVC,后缀名为vm(在applicationContext.xml里面设置)的文件显示
	    return mv;
	  }
}

4、在view/目录下面添加hello.jsp页面

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Insert title here</title>
    </head>
    <body>
        ${message}
    </body>
</html>

5、访问注解版的controller控制器:

时间: 2024-10-11 10:52:04

spring3.1.1入门讲解二(注解篇)的相关文章

DataVeryLite入门教程(二) Entity篇

DataVeryLite 是基于.net 4.0的数据库持久化ORM框架. 目前支持的数据库有Sqlserver,Mysql,Oracle,Db2,PostgreSql,Sqlite和Access. 最好先阅读DataVeryLite入门教程(一) 配置篇,然后再阅读本篇.如果你觉得麻烦也可以跳过. Entity是ORM中的核心对象之一,一个继承Entity的对象对应于数据库中的一个表. Entity提供丰富的API对表中的单条数据进行操作. 比如根据id或其他条件,加载,删除,插入,更新和部分

spring3.1.1入门讲解一(非注解篇)

在qq群里面有很多童鞋经常提出一些问题,我搭建的spring框架示例怎么启动不起来?spring入门示例谁有?等等问题.所以就写了这篇文章,绝对手把手讲解啊! 一.准备篇 spring版本:spring-framework-3.1.1.RELEASE jar包:spring包下面的dist文件夹下的所有jar包 第三方jar包: jsp标签包:jstl-api-1.2.jar.standard.jar 日志包:commons-logging-1.0.4.jar 二.环境搭建 1.新建Dynami

贪心基础入门讲解二——活动安排问题

有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动? 分析: 我们就是想提高教室地利用率,尽可能多地安排活动.考虑容易想到的几种贪心策略: (1) 开始最早的活动优先,目标是想尽早结束活动,让出教室.然而, 这个显然不行,因为最早的活动可能很长,影响我们进行后面的活动.例如活动开始和结束时间分别为[0, 100), [1,2) ,[2, 3), [3, 4),[4,5],安排[0,100)的这个活动之后,其他活动无法安排,可是最优解是安排

入门反射(二)

原文:入门反射(二) 这篇来看一下反射的使用吧!举个例子! 举例子,肯定需要一个类啦,先建一个学生例子类: public class Student { public int Status; public int Id { get; set; } public string Name { get; set; } public string Sex { get; set; } public void Show() { Console.WriteLine("姓名:{0}", Name);

【第二篇】ASP.NET MVC快速入门之数据注解(MVC5+EF6)

目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策略(MVC5+EF6) [第四篇]ASP.NET MVC快速入门之完整示例(MVC5+EF6) [番外篇]ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6) 请关注三石的博客:http://cnblogs.com/sanshi 数据库连接字符串 上一篇文章中,我们使用MVC的

Spring Cloud 入门教程(二): 配置管理

使用Config Server,您可以在所有环境中管理应用程序的外部属性.客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用.随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切.服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置环境,以及可以访问用于管理内容的各种工具.很容易添加

WebGL入门教程第1篇——六色立方

WebGL入门教程第1篇——六色立方 WebGL,一项允许开发人员在浏览器里操纵GPU来显示图形的技术.让我们一起走进WebGL的世界. 读者对象 本系列适合具有基础JavaScript知识的开发人员. 准备工作 我们应该在本地搭建好web服务器,或者安装了具有预览功能的IDE.如果你安装了Visual Studio,Nivk童鞋为我们开发了WebGL代码提示功能,你可以通过以下步骤使Visual Studio支持WebGL代码提示:打开Visual Studio——点击工具——点击选项——展开

Spring Boot 入门之持久层篇(三)

原文地址:Spring Boot 入门之持久层篇(三) 博客地址:http://www.extlight.com 一.前言 上一篇<Spring Boot 入门之 Web 篇(二)>介绍了 Spring Boot 的 Web 开发相关的内容,项目的开发离不开数据,因此本篇开始介绍持久层相关的知识. 二.整合 JdbcTemplate 2.1 添加依赖 <dependency> <groupId>org.springframework.boot</groupId&g

SpringMVC入门学习(二)

SpringMVC入门学习(二) ssm框架 springMVC 在上一篇博客中,我简单介绍了一下SpringMVC的环境配置,和简单的使用,今天我们将进一步的学习下Springmvc的操作. model.addAttribute()的使用 model接口的源代码: 由图可知,在addAttribute()中有两种入参方式,一种是指明名字var1,一种是不指明名字var1.在不指明名字中,会通过相近的去寻找. 在addAttribute()中,我们可以放任何对象: 首先先导入jsp标签maven