发布了文章2024-06-18
拉取 jdk17 的源码这里准备了一份:[链接],branch:jdk-17+35使用 Linux 编译 jdk17系统版本:CentOS Linux release 7.9.2009 (Core)安装 jdk16wget [链接](可从这里找到:[链接])解压:tar -zxvf openjdk-16+36_linux-x64_bin.tar.gz配置:vim ~/.bash_profileso...
发布了文章2024-06-18
拉取 jdk8 的源码这里准备了一份:[链接],branch:jdk8-b120使用 Linux 编译 jdk8系统版本:CentOS Linux release 7.9.2009 (Core)安装 jdk7下载地址:[链接]我下载的是:jdk-7u80-linux-x64.tar.gz解压:tar -zxvf jdk-7u80-linux-x64.tar.gz配置:vim ~/.bash_pro...
发布了文章2023-04-29
缘起是日,公司小张在测试环境调用 Dubbo 服务遇到了点问题:蜡笔小新服务调用了用户服务和小泥鳅服务;用户服务的 Dubbo 分组只有一个:分组A,小泥鳅服务的 Dubbo 分组有好几个:分组A、分组B、分组C ...;小张需要与小泥鳅服务 分组B 上的实例进行联调;需要如何...
发布了文章2023-03-15
可以看到 BeanDefinition 是一个接口,它继承了 AttributeAccessor 和 BeanMetadataElement,其中 AttributeAccessor 的源码如下:
发布了文章2023-02-17
比如,通过 @Scope 可以标注 Bean 的作用域为 singleton(这也是 Spring Bean 的默认作用域),如下面代码得到的 Bean 就是单例的:
发布了文章2022-12-20
构造函数注入,即通过构造函数定义需要注入的 Bean,通过这种方式进行注入,@Autowired 注解不是必须的。下面是一个示例代码,对于下面的代码,应用启动后,myBean 变量会被顺利注入:
发布了文章2022-12-20
IoC 是 Spring 框架的最重要特性之一,对于 Spring IoC,我们能够最直观感受到的可能就是 Bean 的声明与注入,本文,我们先讲讲与 Bean 的声明相关的内容。
发布了文章2022-11-20
上一篇文章,我们紧紧围绕 @SpringBootApplication 引入的注解和类,对 Spring Boot 项目的启动过程做了一次分析。在实际的开发过程中,项目的代码毫无疑问是与我们最为相关的,另外,我们也不可忽视项目日志在我们日常开发中所起的作用。因此,本文将围绕项目的启动...
发布了文章2022-11-20
不知道读者在编写项目的时候,有没有思考过启动类中为何需要同时使用 @SpringBootApplication 和 SpringApplication,它们的作用分别又是什么?下面让我们一起来一探究竟。
发布了文章2022-11-20
我们前面提到,搭建 Spring Web 项目时,只需要继承 spring-boot-starter-parent 并指定它的版本,接着引入 spring-boot-starter-web ,且无需指定 spring-boot-starter-web 的版本,即可把 Spring Web 项目所需要的全部依赖引进来,具体是如何做到的呢?
发布了文章2022-11-20
本系列文章将从一个简单的 HelloWorld 项目开始,讲述如何一步步搭建一个完整的 Spring Web 项目。必要时,将翻阅相关的源代码,分析其中的实现细节。