深入学习 Spring Web 开发 —— BeanDefinition(上)

2023-03-15
阅读 6 分钟
541
可以看到 BeanDefinition 是一个接口,它继承了 AttributeAccessor 和 BeanMetadataElement,其中 AttributeAccessor 的源码如下:

深入学习 Spring Web 开发 —— Bean 的附加注解

2023-02-17
阅读 4 分钟
542
比如,通过 @Scope 可以标注 Bean 的作用域为 singleton(这也是 Spring Bean 的默认作用域),如下面代码得到的 Bean 就是单例的:

深入学习 Spring Web 开发 —— Bean 的注入

2022-12-20
阅读 9 分钟
1.3k
构造函数注入,即通过构造函数定义需要注入的 Bean,通过这种方式进行注入,@Autowired 注解不是必须的。下面是一个示例代码,对于下面的代码,应用启动后,myBean 变量会被顺利注入:

深入学习 Spring Web 开发 —— Bean 的声明

2022-12-20
阅读 12 分钟
1.4k
IoC 是 Spring 框架的最重要特性之一,对于 Spring IoC,我们能够最直观感受到的可能就是 Bean 的声明与注入,本文,我们先讲讲与 Bean 的声明相关的内容。

深入学习 Spring Web 开发 —— 启动日志

2022-11-20
阅读 9 分钟
884
上一篇文章,我们紧紧围绕 @SpringBootApplication 引入的注解和类,对 Spring Boot 项目的启动过程做了一次分析。在实际的开发过程中,项目的代码毫无疑问是与我们最为相关的,另外,我们也不可忽视项目日志在我们日常开发中所起的作用。因此,本文将围绕项目的启动日志,对项目的启动过程再做一次分析,以便于我们更好...

深入学习 Spring Web 开发 —— 应用启动

2022-11-20
阅读 13 分钟
4.1k
不知道读者在编写项目的时候,有没有思考过启动类中为何需要同时使用 @SpringBootApplication 和 SpringApplication,它们的作用分别又是什么?下面让我们一起来一探究竟。

深入学习 Spring Web 开发 —— 依赖引入

2022-11-20
阅读 9 分钟
2.2k
我们前面提到,搭建 Spring Web 项目时,只需要继承 spring-boot-starter-parent 并指定它的版本,接着引入 spring-boot-starter-web ,且无需指定 spring-boot-starter-web 的版本,即可把 Spring Web 项目所需要的全部依赖引进来,具体是如何做到的呢?

深入学习 Spring Web 开发 —— HelloWorld

2022-11-19
阅读 4 分钟
1.7k
本系列文章将从一个简单的 HelloWorld 项目开始,讲述如何一步步搭建一个完整的 Spring Web 项目。必要时,将翻阅相关的源代码,分析其中的实现细节。