Spring框架常用注解

105 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情

常用注解

(1)创建对象的注解

  • @Component :创建所有对象都可以使用此注解,除了控制器,业务逻辑层,数据访问层的对象
  • @Controller:创建控制器层的对象,此对象可以接收用户请求,返回处理结果
  • @Service:创建业务逻辑层的对象,此对象可施事务控制,向上给控制器返回数据,向下调用数据访问层
  • @Repository:创建数据访问层的对象 ,对数据库中的数据进行增删改查操作

案例:

@Component("stu")  //交给Spring去创建对象,就是在容器启动时创建
public class Student {
    @Value("张三")  ===>简单类型的值注入
    private String name;
    @Value("22")
    private int age;
    ...}

(2)给对象赋值的注解

  @Value:给简单类型赋值

  @Autowired:给引用类型按类型注入

  @Qualifier:给引用类型按名称注入

定义Bean的注解@Component(掌握)

需要在类上使用注解@Component,该注解的 value 属性用于指定该 bean 的 id 值。

image.png

@Component 都可以创建对象,但另外三个注解还有其他的含义,@Service 创建业务层对象,业务层对象可以加入事务功能,@Controller 注解创建的对象可以作为处理器接收用户的请求。@Repository,@Service,@Controller 是对@Component 注解的细化,标注不同层的对象。即持久层对象,业务层对象,控制层对象。

@Component 不指定 value 属性,bean 的 id 是类名的首字母小写。

image.png

简单类型属性注入@Value(掌握)

需要在属性上使用注解@Value,该注解的 value 属性用于指定要注入的值。

使用该注解完成属性注入时,类中无需 setter。当然,若属性有 setter,则也可将其加到 setter 上。

image.png