重生之我在地球Online学JAVA day16
一、Bean管理
1、获取Bean对象
默认情况下,Spring项目启动时,会把bean都创建好放在IOC容器中,如果想要主动获取这些bean,可以通过如下方式:
2、Bean作用域
Spring支持五种作用域,后三种在web环境才生效:
3、第三方Bean管理
如果要管理的bean对象来自于第三方(不是自定义的),是无法用 @Component 及衍生注解声明bean的,就需要用到 @Bean注解。
若要管理的第三方bean对象,建议对这些bean进行集中分类配置,可以通过 @Configuration 注解声明一个配置类。
注:@Component 及衍生注解 与 @Bean注解使用场景?答:项目中自定义的,使用@Component及其衍生注解
;项目中引入第三方的,使用@Bean注解。
二、SpringBoot原理
1、起步依赖,借用依赖传递的特性使得起步依赖配置变得简洁
2、自动配置原理
(1)方案一:@ComponentScan 组件扫描(不推荐)
(2)方案二:@Import 导入
使用@Import导入的类会被Spring加载到IOC容器中,导入形式主要有以下几 种:
1)导入 普通类
2)导入 配置类
3)导入 ImportSelector 接口实现类
4)@EnableXxxx注解,封装@Import注解(推荐)

评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
Day 68时间19:00~ 22:00(3h)✅ 今天做了:Component注解、Mybatis配置、使用⏰ 明天计划:Lombok、Mapper映射、动态SQL📚 今日感悟:自动配置类DataSourceAutoConfiguration ,会读取properties文件,通过注解:@EnableConfigurationProperties(DataSourceProperties.cl
2
Day 19✅ 今天做了:MCP⏰ 明天计划:AI智能体构建📚 今日感悟:今天MCP问题有点多有点杂,明天找时间再捋一下。继续加油
1
Day 25✅ 今天做了:1、扇贝英语单词打卡2、英语听说读写、听力练习3、微信阅读15分钟4、编程导航学习⏰ 明天计划:待定📚 今日感悟:Keep going!
2
Day 104✅ 今天做了:学习了Java反射及快速入门⏰ 明天计划:继续学习Java反射
1
为啥codex老是提示这个啊
2
