美文网首页
Springboot注解

Springboot注解

作者: fuwei | 来源:发表于2020-11-10 11:25 被阅读0次
扩展阅读
自动配置
  • Springboot怎么实现SpringMVC中Bean配置
1. 通过Maven依赖,解决项目相关Jar包依赖
2. AutoConfig: 通过自动配置实现Bean属性配置(
- 去掉某个自动配置: @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
- @Configuration @Bean @Import @
3. Bean参数获取
4. 依赖包Bean发现

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
    excludeFilters = {@Filter(
    type = FilterType.CUSTOM,
    classes = {TypeExcludeFilter.class}
), @Filter(
    type = FilterType.CUSTOM,
    classes = {AutoConfigurationExcludeFilter.class}
)}
)
public @interface SpringBootApplication {
...
}
@EnableAutoConfiguration: 借助@Import的支持,收集和注册依赖包中相关的bean定义
@AutoConfigurationPackage: 自动配置的包
@Import: 导入需要自动配置的组件

5.Bean加载
如果要让一个普通类交给Spring容器管理,通常有以下方法:
1、使用 @Configuration与@Bean 注解
2、使用@Controller @Service @Repository @Component 注解标注该类,然后启用@ComponentScan自动扫描
3、使用@Import 方法
属性配置注解
@ConditionalOnClass
@ConditionalOnBean
@ConditionalOnExpression
@ConditionalOnMissingBean
@ConditionalOnMissingClass
@ConditionalOnNotWebApplication
@AutoConfigureAfter
@AutoConfigureBefore
@Configuration
@ConfigurationProperties: 将yml/properties中的属性配置到对应的字段
@EnableConfigurationProperties: 注解的作用是使@ConfigurationProperties注解生效
ResourceLoad
@Bean
@PostContrust
@Import
Bean初始化
BeanClassLoaderAware
InitializingBean

相关文章

网友评论

      本文标题:Springboot注解

      本文链接:https://www.haomeiwen.com/subject/hjadbktx.html