重生之我在地球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个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
day5,今天学习了:①面向对象基础:- 类与实例- 访问限制(封装)私有变量的创建与操作- 继承与多态- 获取对象信息:type函数、isinstance、使用dir- 实例属性与类属性的区分,二者千万不要重名②面向对象高级:- 使用__slots__限制能够添加的实例属性- 使用@property把一个方法变为属性以供调用,还可以把setter方法也转化为属性- 多重继承:在定义一个类时,可以
3
Day 27✅ 今天做了:9.26和对象去游乐园玩, 晚上有发烧, 吃了药好了点, 9.27回学校了⏰ 明天计划:9.28周一继续学分布式锁
2
Day 28✅ 今天做了:Redisson分布式锁⏰ 明天计划:秒杀优化📚 今日感悟:讲源码太困了, 跳跳跳跳
1
先有企业级代码思维(代码写健壮),再有企业级代码
2
day48伙伴匹配系统开始用ai编写了,基本上都是描述,让ai改动。写好了卡片还有redis,个人用户编辑可以完成了,同时完善了很多前后端功能。不过,我细节没有去做,所以我并不是很熟悉改动了啥。科大讯飞笔试,选择题还行一半一半,出了很多操作系统,数据结构的题,这部分还没刷,编程题很简单,max-a,卡了一会儿,后面觉得是简单leetcode。aicoding先是readme,后面再根据报错改动,原
1
