注解实现

http://blog.csdn.net/ljphhj/article/details/20216841java

1.@Autowired/@Resourceapp

 对类成员变量、方法及构造函数进行标注,完成自动装配的工做。函数

区别:ui

@Autowried:.net

按照类型(byType)装配依赖对象,默认状况下它要求依赖对象必须存在,若是容许null值,能够设置它的required属性为false。若是咱们想使用按照名称(byName)来装配,能够结合@Qualifier注解一块儿使用。以下:code

public class TestServiceImpl {
    @Autowired
    @Qualifier("userDao")
    private UserDao userDao; 
}

@Resource:对象

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

2.@Component(不推荐使用)、@Repository、@Service、@Controller get

 使用@Component注解定义的Bean,默认的名称(id)是小写开头的非限定类名。如这里定义的Bean名称就是userDaoImpl。你也能够指定Bean的名称: 
@Component("userDao") 
@Component是全部受Spring管理组件的通用形式,Spring还提供了更加细化的注解形式:@Repository、@Service、@Controller,它们分别对应存储层Bean,业务层Bean,和展现层Bean。it

 

4.@Response

 

5.@Bean

 

6.@Scope

 

7.@Value

 

9.@ResponseBody

 

10.@RequestMapping

相关文章
相关标签/搜索