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 注解的注解方式。