天天看点

Spring学习笔记-Spring常用注解

  • @Component

    调用无参构造创建一个bean对象,并把对象存入spring的IOC容器,交由spring容器进行管理。

  • @Controller

    对应表现层的bean对象,作用上与@Component相同

  • @Service

    对应业务层的bean对象,作用上与@Component相同

  • @Repository

    对应持久层的bean对象,作用上与@Component相同

  • @Bean

    用于把当前方法的返回值作为bean对象存入spring的ioc容器中

    –属性 name:用于指定bean的id。当不写时,默认值是当前方法的名称。

  • @Autowired

    由bean提供,动态装配bean的方式,可以作用在变量、setter方法、构造函数上。

  • @Resource

    @Resource默认按照名称(byName)装配,名称可以通过name属性指定。如果没有指定name,则注解在字段上时,默认取(name=字段名称)装配。如果注解在setter方法上时,默认取(name=属性名称)装配。@Autowired如果需要按照名称匹配需要和@Qualifier一起使用

  • @Qualifier

    在自动按照类型注入的基础之上,再按照 Bean 的 id 注入。它在给字段注入时不能独立使用,必须和 @Autowire一起使用;但是给方法参数注入时,可以独立使用。

  • @Value

    通过@Value可以将外部的值动态注入到Bean中,可以为基本类型数据和String类型数据的变量注入数据

  • @Scope

    指定bean的范围

  • @Configuration

    声明当前类为配置类

  • @ComponentScan

    用于对Component进行扫描