Spring框架中Bean管理的常用注解

Posted wyhluckydog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring框架中Bean管理的常用注解相关的知识,希望对你有一定的参考价值。

1. @Component:组件.(作用在类上)可以作用在任何一个类上

2. Spring中提供@Component的三个衍生注解:(功能目前来讲是一致的)
    * @Controller       -- 作用在WEB层(同样可以使用@Component,因为@Controller是@Component的细化。下面两个组件同)
    * @Service          -- 作用在业务层
    * @Repository       -- 作用在持久层

    * 说明:这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其增强

3. 属性注入的注解(说明:使用注解注入的方式,可以不用提供set方法)
    * 如果是注入的普通类型,可以使用value注解
        * @Value            -- 用于注入普通类型   
@Component(value="userService")
public class UserServiceImpl implements UserService{
    @Value(value="jack")
    private String name;
    public void sayHello(){
        System.out.println("say spring"+name);
    }
}
  这样name便被赋予了jack的值。

 

    * 如果注入的是对象类型,使用如下注解
        * @Autowired        -- 默认按类型进行自动装配
            * 如果想按名称注入
            * @Qualifier    -- 强制使用名称注入

    * @Resource             -- 相当于@Autowired和@Qualifier一起使用
        * 强调:Java提供的注解
        * 属性使用name属性

以上是关于Spring框架中Bean管理的常用注解的主要内容,如果未能解决你的问题,请参考以下文章

Spring的常用注解

spring@bean注解可以作用在重载的方法上吗

SpringSpringMVCSpringBootSpringCloud 框架常用注解说明

Spring框架--Spring注解开发

spring常用注解

Spring 常用注解大全