织梦网站做404页面,wordpress 投稿主题,2021年建站赚钱,绍兴做企业网站的公司源码
https://github.com/cmdch2017/Bean_IOC.git
获取Bean对象 BeanFactory
Bean的作用域 第三方Bean需要用Bean注解 比如消息队列项目中#xff0c;需要用到Json的消息转换器#xff0c;这是第三方的Bean对象#xff0c;所以不能用Component#xff0c;而要用Bean
…源码
https://github.com/cmdch2017/Bean_IOC.git
获取Bean对象 BeanFactory
Bean的作用域 第三方Bean需要用Bean注解 比如消息队列项目中需要用到Json的消息转换器这是第三方的Bean对象所以不能用Component而要用Bean
SpringBoot原理
起步依赖
依赖传递a依赖bb依赖c
自动配置
Springboot的自动配置就是当Spring容器启动后一些配置类、bean对象就自动存入到了IOC容器中不用手动配置了 Springboot采用的是EnableXXXX注解分装了Import注解导入对应的类 自动配置原理是Spring Boot的核心功能之一它可以根据项目中的配置文件、类路径、环境变量等条件自动地配置应用程序。通过自动配置开发人员可以专注于编写业务逻辑而无需花费时间在繁琐的配置工作中。
总结
Spring Boot的自动配置基于以下原理
组合注解SpringBootConfiguration是一个组合注解由ComponentScan、EnableAutoConfiguration和SpringBootConfiguration组成。SpringBootConfiguration与普通Configuration相比唯一区别是前者要求整个app中只出现一次ComponentScan。excludeFilters用于在组件扫描时进行排除也会排除自动配置类。 自动配置类EnableAutoConfiguration是一个组合注解由AutoConfigurationPackage、Import(AutoConfigurationImportSelector.class)等注解组成。AutoConfigurationPackage用来记住扫描的起始包。Import(AutoConfigurationImportSelector.class)用来加载META-INF/spring.factories中的自动配置类。 条件判断Spring底层使用Conditional注解进行条件判断。根据不同的条件判断如果满足指定的条件整个配置类里面的配置就会生效。例如ConditionalOnWebApp判断当前应用是否是web应用如果是当前配置类生效。 属性绑定Spring Boot会自动将配置文件中的属性值绑定到相应的Bean属性上。例如在application.properties文件中配置数据库连接信息Spring Boot会自动将该属性值绑定到相应的DataSource Bean上。 自动装配通过Java的反射机制和注解Spring Boot会自动将配置类中的Bean注入到相应的组件中。例如在配置类中声明一个DataSource BeanSpring Boot会自动将其注入到需要使用DataSource的组件中。 总之Spring Boot的自动配置原理主要基于组合注解、自动配置类、条件判断、属性绑定和自动装配等技术实现。通过这些技术Spring Boot可以自动化地根据项目中的配置文件、环境变量等条件来配置应用程序提高了开发效率和可维护性。