Spring 常用注解

Spring 注解

注解本身是没有功能的,注解是一种元数据,即解释数据的数据,这也是所谓的配置。

Spring 常用注解列表

@Component

表示一个带注释的类是一个“组件”,成为 Spring 管理的 Bean。当使用基于注解的配置和类路径扫描时,这些类被视为自动检测的候选对象。
同时,@Component 还是一个元注解。

@Autowired

@Configuration

@Bean

@Scope

定义我们采用什么模式去创建Bean(方法上,得有@Bean) 其设置类型包括:

  • Singleton: 单例,一个 Spring 容器中只有一个bean实例,默认模式。
  • Prototype: 每次调用新建一个bean。
  • Request: web 项目中,给每个 http request 新建一个 bean。
  • Session: web项目中,给每个http session新建一个bean。
  • GlobalSession: 给每一个 global http session新建一个Bean实例。

@EnableAutoConfiguration

@ComponentScan

@Controller,@Service,@Repository 注解,他们有一个共同的注解 @Component。
@ComponentScan 注解默认就会装配标识了 @Controller,@Service,@Repository,@Component 注解的类到 spring 容器中。

包扫描的方式会比通过 @Bean 注解的方式方便很多。
用法总结:

  • 自动扫描路径下边带有 @Controller,@Service,@Repository,@Component 注解加入 spring 容器。
  • 通过 includeFilters 加入扫描路径下没有以上注解的类加入 spring 容器。
  • 通过 excludeFilters 过滤出不用加入 spring 容器的类。
  • 自定义增加 @Component 注解的注解方式。

@Import

@Value

posted @ 2023-05-03 12:23  湖风雨晚晴  阅读(22)  评论(0编辑  收藏  举报