SpringBoot(黑马原理篇)

本文详细探讨了SpringBoot中bean的加载方式,包括通过FactoryBean接口、配置类、字节码导入以及编程式处理。还介绍了bean的加载控制,如原生和Spring提供的控制手段。进一步讲解了bean依赖的属性配置,以及自动配置的原理和如何变更自动配置。最后,概述了SpringBoot的启动流程,涉及环境属性读取、配置加载和容器初始化。
摘要由CSDN通过智能技术生成

一、bean的加载方式

1、bean的加载方式——扩展1

  • 初始化实现FactoryBean接口的类,实现对bean加载到容器之前的批处理操作
public class BookFactoryBean implements FactoryBean<Book> {
   
	public Book getObject() throws Exception {
   
		Book book = new Book();
		// 进行book对象相关的初始化工作
		return book;
	}
	public Class<?> getObjectType() {
   
		return Book.class;
	}
}
public class SpringConfig8 {
   
	@Bean
	public BookFactoryBean book(){
   
		return new BookFactoryBean();
	}
}

.
.

2、bean的加载方式——扩展2

  • 加载配置类并加载配置文件(系统迁移)
@Configuration
@ComponentScan("com.itheima")
@ImportResource("applicationContext-config.xml")
public class SpringConfig2 {
   
}

.
.

3、bean的加载方式——扩展3

  • 使用@Import注解导入要注入的bean对应的字节码
  • 此形式可以有效的降低源代码与Spring技术的耦合度,在spring技术底层及诸多框架的整合中大量使
@Import(Dog.class)
public class 
黑马SpringBoot运维篇主要包括SpringBoot程序的打包与运行。在启动SpringBoot程序时,可以选择是否使用命令行属性为SpringBoot程序传递启动属性。要进行SpringBoot程序的打包与运行,可以参考以下步骤: 1. 首先,确保已经配置好了Java开发环境,并且安装了Maven。 2. 在项目根目录下,执行mvn clean package命令进行项目的打包。 3. 打包完成后,在target目录下会生成一个.jar文件,该文件即为可执行的SpringBoot程序。 4. 使用java -jar命令启动SpringBoot程序,例如java -jar xxx.jar,其中xxx.jar是你的程序名称。 5. 此时,SpringBoot程序会自动加载配置文件,并根据配置启动应用程序。 6. 可以通过访问http://localhost:8080来验证程序是否成功启动。 在运维SpringBoot程序时,还需要了解一些关于程序打包的内容。例如,查看MANIFEST.MF文件可以获取关于程序的版本信息、启动类、classpath等信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [2.黑马SpringbBoot运维篇笔记自己修改](https://blog.csdn.net/m0_63941306/article/details/130352928)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值