1.spring源码:初步认识

 准备工作

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="myTestBean" class="com.spring.config.entity.MyTestBean" ><property name="id" value="123456"/></bean></beans>

 MyTestBean 

package com.spring.config.entity;/*** @author 1* @version 1.0* @description: TODO* @date 2024-03-13 16:50*/
public class MyTestBean {private String id;public String getId() {return id;}public void setId(String id) {this.id = id;}@Overridepublic String toString() {return "MyTestBean{" +"id='" + id + '\'' +'}';}public MyTestBean(String id) {this.id = id;}public MyTestBean() {}}
 入口main方法
package com.spring.config.controller;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;/*** 源码入口** @author 1* @version 1.0* @description: TODO* @date 2024-05-08 10:41*/
public class Day1Demo {public static void main(String[] args) {ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:bean.xml");Object myTestBean = applicationContext.getBean("myTestBean");System.out.println(myTestBean);}
}

进入源码

debug模式,F7

	static {//急切地加载ContextClosedEvent类以避免奇怪的类加载器问题WebLogic 8.1中的应用程序关闭。(达斯汀·伍兹报道)//me:可能是作者也解决不了的问题,如果不加载这个类,程序无法启动// Eagerly load the ContextClosedEvent class to avoid weird classloader issues// on application shutdown in WebLogic 8.1. (Reported by Dustin Woods.)ContextClosedEvent.class.getName();}
/*** Create a new ClassPathXmlApplicationContext with the given parent,* loading the definitions from the given XML files.* @param configLocations array of resource locations* @param refresh whether to automatically refresh the context,* loading all bean definitions and creating all singletons.* Alternatively, call refresh manually after further configuring the context.* @param parent the parent context* @throws BeansException if context creation failed* @see #refresh()*/public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, @Nullable ApplicationContext parent)throws BeansException {//调用父类的构造方法,进行相关对象的创建super(parent);//设置配置,替换占位符setConfigLocations(configLocations);if (refresh) {refresh();}}

可以看到核心方法refresh()

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/18777.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024-5-29 石群电路-17

2024-5-29&#xff0c;星期三&#xff0c;17:26&#xff0c;天气&#xff1a;晴&#xff0c;心情&#xff1a;晴.今天又是阳光明媚的一天&#xff0c;没有什么特别的事情发生&#xff0c;给女朋友做了好吃的&#xff0c;吃了西瓜&#xff0c;加油学习&#xff0c;嘻嘻嘻~~~~ 今…

学会前端虚拟滚动,看这篇就够了

一. 虚拟滚动是什么&#xff1f; 前端虚拟滚动是一种用于优化长列表或大量数据展示的技术。它的主要原理是只渲染用户当前可见区域的数据&#xff0c;而不是一次性渲染整个列表或数据集。 在传统的列表渲染中&#xff0c;如果数据量很大&#xff0c;渲染所有数据可能会导致性…

四川易点慧电商抖音小店信誉之店

在当下这个电商飞速发展的时代&#xff0c;如何在众多网店中挑选出一家既可靠又值得信赖的店铺&#xff0c;成为了消费者们关注的焦点。四川易点慧电子商务有限公司抖音小店以其卓越的品质和诚信的经营&#xff0c;逐渐在抖音平台上崭露头角&#xff0c;成为了众多消费者心中的…

HDRnet

local feature and global feature 在这里插入图片描述 Local features and Global features in Image Local feature also known as local descriptors, are distinct, informative characteristics of an image or video frame that are used in computer vision and image…

electron应用安装包瘦身

在win-unpacked目录下 在resources目录下借助asar查看编译后文件 pnpm add asar -g # asar extract /[sourcePath]/app.asar /[targetPath]/app文件夹中的产物有render和main编译文件 其中有soruceMap文件可以通过配置删除 node-modules目录下确认如果没有跨平台需要都移动到…

随机生成pytorch算子测试序列且保证算子参数合法

随机生成pytorch算子测试序列且保证算子参数合法 代码输出 背景: 1.一些对维度进行操作的算子的单算子测试,结果正常,但多个算子组合在一起,结果就不对。是否能给一个算子列表,随机生成它们的组合呢 功能描述: 1.此程序用于在 CUDA 环境中生成随机张量并对其施加一系列随机选…

PHP 汉字转拼音

使用 overtrue/pinyin 库将汉字转换为拼音 在这篇文章中&#xff0c;我将向大家介绍如何使用 overtrue/pinyin 库来将汉字转换为拼音。这是一个非常方便的PHP库&#xff0c;能够帮助我们轻松地进行汉字到拼音的转换。 安装 overtrue/pinyin 库 首先&#xff0c;我们需要通过 C…

redis--集群节点维护

添加节点 因公司业务发展迅猛&#xff0c;现有的三主三从redis cluster架构可能无法满足现有业务的并发写入需求&#xff0c;因此公司紧急采购一台服务器192.168.7.107&#xff0c;需要将其动态添加到集群当中其不能影响业务使用和数据丢失&#xff0c;则添加过程如下: 同步之…

Pandas-中axis的用法

在Pandas中&#xff0c;min(axis)方法是计算DataFrame或Series中每行或每列的最小值的函数。该函数可以接受一个参数axis&#xff0c;用于指定计算最小值的方向。当axis0时&#xff0c;表示沿着行的方向计算最小值&#xff1b;当axis1时&#xff0c;表示沿着列的方向计算最小值…

买入看跌期权怎么理解?

今天带你了解买入看跌期权怎么理解&#xff1f;看跌期权买入者往往预期市场价格将下跌。 买入看跌期权怎么理解&#xff1f; 买入看跌期权是指购买者支付权利金&#xff0c;获得以特定价格向期权出售者卖出一定数量的某种特定商品的权利。看跌期权买入者往往预期市场价格将下跌…

【YOLOv5/v7改进系列】引入AKConv——即插即用的卷积块

一、导言 介绍了一种名为AKConv&#xff08;Alterable Kernel Convolution&#xff09;的新型卷积操作&#xff0c;旨在解决标准卷积操作存在的两个根本性问题。首先&#xff0c;标准卷积操作受限于局部窗口&#xff0c;无法捕获来自其他位置的信息&#xff0c;且其采样形状固…

软件系统测试的类型和方法介绍

测试是软件开发过程中至关重要的一环&#xff0c;负责验证和确认软件系统是否符合预期的需求&#xff0c;并帮助开发团队消除潜在的缺陷。系统测试作为软件测试中不可缺少的过程&#xff0c;是根据预先制定的测试计划和测试用例&#xff0c;以检查软件系统功能、性能、安全性和…

JavaScript tab选项卡切换

下面是一个简单的JavaScript代码示例&#xff0c;展示如何使用tab选项卡来切换内容。 HTML代码&#xff1a; <div class"tab"><button class"tablinks" onclick"openTab(event, tab1)">选项卡1</button><button class&qu…

仿真51单片机程序(下载安装+Proteus)

我是看的这个大佬的:http://t.csdnimg.cn/Z07SZ 大佬写的很详细了,我就不献丑了. 贴上俩个运行成功的截图,有碰到问题的欢迎交流.

初识BootLoader

一、 BootLoader的概念 引导加载程序是系统加电后运行的第一段软件代码。回忆一下PC的体系结构我们可以知道&#xff0c;PC机中的引导加载程序由BIOS&#xff08;本质是一段固件程序&#xff09;和位于硬盘MBR中的BootLoader&#xff08;如LILO、GRUB等&#xff09;组成。BIOS…

【学习Day2】计算机基础

✍&#x1f3fb;记录学习过程中的输出&#xff0c;坚持每天学习一点点~ ❤️希望能给大家提供帮助~欢迎点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;指点&#x1f64f; 1.4 校验码 奇偶校验 ● 奇偶校验码的编码方法是&#xff1a; 由若干位有效信息的头部或者…

探寻数据处理的高效之道:从Python内置方法到NumPy的飞跃

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言&#xff1a;为什么要学习NumPy&#xff1f; 二、案例展示&#xff1a;创建整数序列…

idm软件是做什么的 IDM是啥软件 idm软件怎么下载 idm软件怎么下载

一、IDM是啥软件 IDM 是由美国 Tonec 公司开发的 Windows 软件&#xff0c;该软件最初于 2005 年发布。IDM全称Internet Download Manager&#xff0c;是一款Windows平台老牌而功能强大的下载加速器&#xff0c;专注于互联网数据下载。这款软件是一款不错的轻量级下载工具&…

关于如何在 smartforms 中 debug

发现一旦smartforms 复杂起来&#xff0c;Debug的时候就一下子找不到指定位置&#xff0c;所以如何才能最简单的找到指定位置呢 以这个为案例 然后打上断点即可debug

Java实现AES,DES,RSA加密

Java的Cipher类 Cipher类提供了加密和解密的功能。 Cipher类可以完成aes&#xff0c;des&#xff0c;des3和rsa等加密方式 AES加密算法 介绍 这个标准用来替代原先的DES,AES加密过程涉及到4种操作&#xff0c;分别是字节替代、行移位、列混淆和轮密钥加。解密过程分别为对…