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类上面注解。

posted on 2017-03-21 16:48  会走路的虾米  阅读(176)  评论(0编辑  收藏  举报

导航