
- 包含注解
- ResponseBody
- Controller
- 参数
- scanBasePackages ----> 设置扫描的基础包 默认值为启动类所在包
- 包含的重要注解
- SpringBootConfiguration
- Configuration ----> 是一个配置类
- ComponentScan ----> 指定包扫描路径
- EnableAutoConfiguration
- AutoConfigurationPackage ----> 自动配置包
- Import ----> 给容器中导入一个组件
- 导入了AutoConfigurationPackages.Registrar.class ----> 利用Registrar批量注册组件
- 将指定的一个包下的所有组件导入
- 导入了AutoConfigurationPackages.Registrar.class ----> 利用Registrar批量注册组件
- Import ----> 给容器中导入一个组件
- Import(AutoConfigurationImprotSelector.class)
- 利用getAutoConfigurationEntry(annotationMetadata) 给容器中批量导入一些组件
- 调用getCandidateConfigurations 获取到所有需要导入到容器的组件
- 利用工厂加载 loadSpringFactories得到所有组件
- 从META-INF/spring.factories位置来加载一个文件
默认扫描我们当前系统里面所有META-INF/spring.factories位置的文件
- AutoConfigurationPackage ----> 自动配置包
- SpringBootConfiguration
- 解释
- 配置类里面使用Bean标注在方法上给容器注册组件,默认也是单实例的
- 配置类本身也是一个组件
- 全配置Full(proxyBeanMethods = true ),轻量级配置 Lite(proxyBeanMethods = false)
- 参数
- proxyBeanMethods ----> 代理bean的方法,默认true
- 如果true,SpringBoot总会检查这个组件是否在容器中 保持组件单实例
- 如果false,SpringBoot不会检查这个组件是否在容器中
- proxyBeanMethods ----> 代理bean的方法,默认true
- 解释
- 以方法名作为组件的id,返回类型就是组件类型,返回值就是组件在容器中的实例
- 参数
- “自定义组件id”
- “自定义组件id”
- 解释
- 在组件中使用,给容器中自动创建出这些组件,默认调用无参构造函数。
- 默认组件id为全类名
- 参数
- 数组 {XX.class,XXXX.class}
- 数组 {XX.class,XXXX.class}
- 解释
- 满足Conditional指定的条件,则进行组件注入
- 派生注解
- ConditionalOnBean ----> 当容器中存在指定组件时
- name ----> 指定组件的名字
- ConditionalOnMissingBean ----> 当容器中没有指定组件时
- ConditionalOnClass ----> 当容器中有指定的类时
- ConditionalOnMissingClass ----> 当容器中没有指定的类时
- ConditionalOnResource ----> 当项目类路径中存在指定资源时
- ConditionalOnJava ----> 当java是指定版本号时
- ConditionalOnWebApplication ----> 当应用时web应用时
- CondtionalOnNotWebApplication ----> 当应用不是Web应用时
- CondtionalOnProperty ----> 当容器中有指定属性时
- …
- ConditionalOnBean ----> 当容器中存在指定组件时
- 参数
- “classpath:文件路径”
- “classpath:文件路径”
- 解释
- 将yml里面的自定义配置绑定
- 参数
- prefix=“前缀”
- prefix=“前缀”
- 解释
- 只能在配置类上使用
- 参数
- XX.class 开启XX的属性配置功能 并 注册到容器中
- XX.class 开启XX的属性配置功能 并 注册到容器中
- 参数
- name 例如 :(name = “captchaProducerMath”)
- name 例如 :(name = “captchaProducerMath”)
- 参数
- “请求路径”
- “请求路径”
- 解释
- 在类中注入log属性
- 使用时: log.info(“内容”)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)