zoukankan      html  css  js  c++  java
  • spring mvc 常用注释

    1、@Controller
    @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象
    常用的方法是在SpringMVC 的配置文件中告诉Spring 该到哪里去找标记为@Controller 的Controller 控制器

    <context:component-scan base-package = "com.host.app.web" />

    2、@RequestMapping
    RequestMapping是一个用来处理请求地址映射,里面的参数不再详述

    3、@Autowired
    这里通过代码简单地介绍@Autowired

    package com.baobaotao; 
    import org.springframework.beans.factory.annotation.Autowired; 
    public class Boss { 
    @Autowired 
    private Car car;
    }
    
    <?xml version="1.0" encoding="UTF-8" ?> 
    <beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> 
    
    <!-- 该 BeanPostProcessor 将自动起作用,对标注 @Autowired 的 Bean 进行自动注入 --> 
    <bean class="org.springframework.beans.factory.annotation. 
    AutowiredAnnotationBeanPostProcessor"/> 
    
    <!-- 移除 boss Bean 的属性注入配置的信息 --> 
    <bean id="boss" class="com.baobaotao.Boss"/> 
    <bean id="car" class="com.baobaotao.Car" scope="singleton"> 
    <property name="brand" value=" 红旗 CA72"/> 
    <property name="price" value="2000"/> 
    </bean> 
    </beans>

    4、@Resource
    @Resource默认按照ByName自动注入,由J2EE提供,需要导入包javax.annotation.Resource。@Resource有两个重要的属性:name和type,而Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以,如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不制定name也不制定type属性,这时将通过反射机制使用byName自动注入策略。

    public class TestServiceImpl {
    // 下面两种@Resource只要使用一种即可
    @Resource(name="userDao")
    private UserDao userDao; // 用于字段上
    
    @Resource(name="userDao")
    public void setUserDao(UserDao userDao) { // 用于属性的setter方法上
    this.userDao = userDao;
    }
    }

    5、@Repository
    用于注解dao层,在daoImpl类上面注解。

  • 相关阅读:
    SQLServer字符串与数字拼接
    今天踩了一个低级坑
    DataTable Linq Group Count where写法
    红米note7几个问题处理
    Svn CleanUp failed解决方案
    VisualSVN 新版本终于支持一个解决方案下多workcopy了,并解决了上个版本一个重要BUG
    UML类图
    EXT.net 1.x TreePanel的一个坑
    AntDesign vue学习笔记(九)自定义文件上传
    C# Convert.ChangeType()
  • 原文地址:https://www.cnblogs.com/qq2083587182/p/6595206.html
Copyright © 2011-2022 走看看