首页 > 其他分享 >springboot自学(1)bean的加载方式

springboot自学(1)bean的加载方式

时间:2024-07-17 17:20:51浏览次数:6  
标签:springboot 方式 创建 可以 bean 注解 加载

第一个加载方式:

Xml:

声明和加载自定义的bean

 

声明第三方的bean

遍历bean名称(id)

如果不自定义id的话,会自动命名一个

 

Xml+注解:

对xml文件进行修改

 

 

配置第三方的bean

 

 

 

 

 

 

 

纯注解:

 

 

 

FactoryBean

 

 

 

 

为什么会有这个需求呢,原因就是在return之前,可以做一些前置列化的初始工作。比如reids对象的创建,可以在这里判断redis是否启动,环境检测等。

 

 

如果原先是XML开发后来转成了纯注解开发,怎么兼容?

 

 

ProxyBeanMethod:

 

也就是说这个bean是代理对象

 

 

修改成false,结果就不一样了,bean就不是代理对象了。

那么这个起到了什么作用呢

 

 

也就是说ProxyBeanMethod为true的时候,spring容器中加载过的bean,再调用创建bean的方法,只会去容器中拿那个bean,而不是再创建一个。False相反。

Import:

这个方法可以有效的解耦,不用在类上面写加载bean的注解,可以做到无入侵编程,以后不用spring也可以使用这个代码。而且创建bean也比前面省事,少写一些代码。

 

 

手工加载bean

 

多个手工注册,是后面的覆盖前面的

 

 

第六种加载方式

 

 

 

可以写多个

为什么要这样写,不仅可以加载bean,还可以控制bean。动态加载bean,此方法源码中大量使用。

 

第七种加载方式

 

 

 

 

第八个加载方式:

 

 

 

 

 

 

 

 

 

MyRegistrar的优先级更高,会覆盖前面的bean

 

再定义一个

相同的就是配置顺序的关系了,后面覆盖前面

 

 

 

 

标签:springboot,方式,创建,可以,bean,注解,加载
From: https://www.cnblogs.com/bulesea/p/18307878

相关文章

  • 2024-07-17 vite打包vue项目,无法正确加载,报错:TypeError: Failed to resolve module sp
    我这会打算打个包扔到线上看看效果,结果线上报错:TypeError:Failedtoresolvemodulespecifier"vue".Relativereferencesmuststartwitheither"/","./",or"../".奇怪,之前还好好的,因为本地调试什么的都正常,甚至昨天都可以打包。我不信邪,遂新建vue项目,做一下测试,这......
  • Android |(十二)Glide v4 图片加载
    Github地址:https://github.com/bumptech/glide中文文档:Glidev4:快速高效的Android图片加载库一、添加依赖//settings.gradlerepositories{google()mavenCentral()}//build.gradle(app)dependencies{implementation("com.github.bump......
  • 基于java+springboot+vue实现的实验室管理系统(文末源码+Lw)127
    基于SpringBoot+Vue的实现的实验室管理系统(源码+数据库+万字Lun文+流程图+ER图+结构图+演示视频+软件包)系统功能:实验室管理系统管理员功能有个人中心,学生管理,教师管理,公告信息管理,知识库管理,实验课程管理,实验室信息管理,实验室预约管理,实验设备管理,采购记录管理,维修记录管理......
  • 基于java+springboot+vue实现的汽车资讯网站(文末源码+Lw)125
    基于SpringBoot+Vue的实现的汽车资讯网站系统(源码+数据库+万字Lun文+流程图+ER图+结构图+演示视频+软件包)系统功能:汽车资讯网站有管理员和用户。管理员功能有个人中心,用户管理,汽车品牌管理,价格分类管理,经销商管理,汽车信息管理,留言板管理,系统管理等。用户可以查看各种汽车信......
  • 基于java+springboot+vue实现的中药实验管理系统(文末源码+Lw)124
    基于SpringBoot+Vue的实现的中药实验管理系统(源码+数据库+万字Lun文+流程图+ER图+结构图+开题报告+演示视频+软件包)系统功能:本中药实验管理系统有管理员,教师,学生,实验员。管理员功能有个人中心,学生管理,教师管理,实验员管理,实验教学管理,在线学习管理,实验信息管理,实验预约管理,实......
  • 基于java+springboot+vue实现的学生选课系统(文末源码+Lw)129
     系统角色:学生、教师、管理员系统功能:管理员管理专业,教师,学生,课程,查看学生选课以及学生成绩信息。教师查询学生,查询课程,审核学生选课信息,为学生学习的课程进行成绩打分学生参与课程选课,查询选课信息,查询已选课程的成绩信息。技术栈:开发语言:JavaJDK版本:JDK8前端......
  • 基于java+springboot+vue实现的中小企业人事管理系统(文末源码+Lw)128
     基于SpringBoot+Vue的实现的中小企业人事管理系统(源码+数据库+万字Lun文+流程图+ER图+结构图+ppt+演示视频+软件包)系统角色:员工、管理员系统功能:管理员登录进入中小企业人事管理系统可以查看首页、个人中心、员工管理、部门信息管理、职位信息管理、福利信息管理、培......
  • 基于java+springboot+vue实现的实验室管理系统(文末源码+Lw)127
     基于SpringBoot+Vue的实现的实验室管理系统(源码+数据库+万字Lun文+流程图+ER图+结构图+演示视频+软件包)系统功能:实验室管理系统管理员功能有个人中心,学生管理,教师管理,公告信息管理,知识库管理,实验课程管理,实验室信息管理,实验室预约管理,实验设备管理,采购记录管理,维修记录......
  • @DependsOn @ConditionOnBean @ConditionOnMissingBean @Conditional 注解的含义
    都是Spring初始化时,加载Bean的条件判断@DependsOn表示需要依赖于某个Bean加载完成之后,再加载,时依赖关系@ConditionOnBean表示加载当前Bean需要某个Bean也加载了,不是强依赖关系,并不会去加载这个依赖的Bean需要容器自己已经加载了这个Bean,它才再加载,否则不加载。也就是都有,或......
  • SpringBoot Security OAuth2实现单点登录SSO(附源码)
    文章目录基础概念1.用户认证2.单点登录(SSO)3.授权管理4.安全性和配置逻辑实现配置认证服务器配置SpringSecurity两个客户端页面展示本篇小结更多相关内容可查看附源码地址:https://gitee.com/its-a-little-bad/SSO.git基础概念SpringBootSecurity和OAut......