spring mvc 注解 学习笔记(一)

时间:2023-03-08 19:26:39

以前接触过spring,但是没有接触spring mvc 以及注解的应用,特习之,记之:

注解了解

@Component 是通用标注,

@Controller 标注web控制器,

@Service 标注Servicec 层的服务,

@Respository 标注 DAO层的数据访问

其实,这四个注解的效果都是一样的,Spring都会把它们当做需要注入的Bean加载在上下文中;

但是在项目中,却建议严格按照除Componen的其余三个注解的含义使用在项目中。这对分层结构的web架构很有好处!!

@Autowired  标注Autowired  它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作,

@RequestMapping  可以声明到类或方法上  具体用法如下示例,当然还有许多其他的注解标记:

配置:myeclipse 8.5  tomcat jdk1.6

第一步、导入jar包 core  web aop ,右键工程 -myeclipse -add spring   选择即可,以下是工程目录

aaarticlea/png;base64,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" alt="" />

第二步、配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置前端控制器 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring-*.xml</param-value><!-- spring配置文件 。这里可以拓展一些其他配置文件,如数据库等 。如果该参数为空,spring会默认创建一个以servlet-name加后缀-servlet.xml的文件读取 -->
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>*.htm</url-pattern><!--  *.htm拦截请求后缀,可*定义,如*.do  *.action  -->
    </servlet-mapping>
    
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

第三步、配置spring-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 扫描Bean的范围 使注解生效 -->
<context:component-scan base-package="com.cd" /> <!-- 配置视图 视图的前缀 后缀 在这里配置 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean> </beans>

第四步、SprController.java ,

package com.cd;

import java.util.HashMap;
import java.util.Map; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping; @Controller//控制层注解标记,这个pojo就成为一个控制器
@RequestMapping("reg")//访问路径
public class RegController { @Autowired //Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作
private RegDao regdao; @RequestMapping("/reguser")//访问路径,调用这个方法路径:工程名/reg/reguser.htm,这里还有一些其他参数 @PathVariable、params、method 。。。
public String reguser(HttpServletRequest req,HttpServletResponse resp) { Map<String,String> regmap = new HashMap<String,String>();
regmap.put("username", req.getParameter("username"));
regmap.put("password",req.getParameter("password"));
regmap.put("remark",req.getParameter("remark"));
regdao.insertReg((Map<String, String>) regmap);
return "index"; //返回视图名称 前缀及后缀在配置文件中,这里表示/WEB-INF/index.jsp
} }

RegDao.java  这里只是证明调用到了该类的方法

package com.cd;

import java.util.Map;

import org.springframework.stereotype.Repository;

@Repository  //跟controller作用差不多
public class RegDao{
public boolean insertReg(Map<String,String> map) { System.out.println("dao============");
return false;
}
}

到此完成,运行代码访问 :http://localhost:8080/ws3/reg/reguser.htm,控制器会调用到RegDao 输出dao==========并且跳转到:http://localhost:8080/ws3/WEB-INF/index.jsp

一个基于注解的spring就完成了,如果要灵活应用,还得继续学习!