Spring core项目的创建与使用(下)

简介: Spring core项目的创建与使用(下)

三、从Spring中取出bean对象

实例分析

80c96673c93249d38733ed99008e8ea9.png

getBean方法分析

55cc3572daf84d69baf572721f44e38e.png

从上图可以看出getBean方法是可以传多个参数类型的。

那么这些不同参数类型有什么区别吗?一起来看看吧!

方法一:

因为需要强转,有时候可能会出现一些问题

a1cd8badf24e47b2adeebd42449b6d28.png

方法二:

bc200d20adf04ab7b5f3ea5a334657b0.png

方法三(这也是我推荐大家使用的方法)

9dc855216ca847539b0b17b1643001c1.png

一些补充

同一个User类在spring注册两次

a9a869f90dcc448eaa1e7d4739426e9d.png

单例模式

58f1857cc8f54649acafaac148006bbb.png

四、相关面试题

除了 ApplicationContext 之外,我们还可以使⽤ BeanFactory 来作为 Spring 的上下文


5a8f8ea220744752a847894f9f20f4af.png

ApplicationContext 和 BeanFactory 效果是⼀样的,ApplicationContext 属于 BeanFactory 的⼦类.

它们的区别如下。

28b3acbc7ef649298f11b9b5dbfa040d.png

五、总结


f52e53455bf74f2daf15bb3d3d2213ae.png

3b25d21ade5f409aa85d1ac25e9f0f00.png


相关文章
|
6天前
|
Java 应用服务中间件 Maven
Spring Boot项目打war包(idea:多种方式)
Spring Boot项目打war包(idea:多种方式)
21 1
|
4天前
|
消息中间件 Java 数据安全/隐私保护
Spring Cloud 项目中实现推送消息到 RabbitMQ 消息中间件
Spring Cloud 项目中实现推送消息到 RabbitMQ 消息中间件
|
6天前
|
Java 应用服务中间件 Spring
【JavaEE】Spring Boot - 项目的创建和使用(下)
【JavaEE】Spring Boot - 项目的创建和使用
10 0
|
6天前
|
数据可视化 Java 应用服务中间件
【JavaEE】Spring Boot - 项目的创建和使用(上)
【JavaEE】Spring Boot - 项目的创建和使用
12 0
|
6天前
|
存储 Java 对象存储
【JavaEE】DI与DL的介绍-Spring项目的创建-Bean对象的存储与获取
【JavaEE】DI与DL的介绍-Spring项目的创建-Bean对象的存储与获取
9 0
|
6天前
|
Java 关系型数据库 MySQL
【Java Spring开源项目】新蜂(NeeBee)商城项目运行、分析、总结
【Java Spring开源项目】新蜂(NeeBee)商城项目运行、分析、总结
156 4
|
6天前
|
XML Java 数据格式
Spring 项目如何使用AOP
Spring 项目如何使用AOP
26 2
|
6天前
|
Java Spring
Spring boot项目如何发送邮件
Spring boot项目如何发送邮件
20 2
|
6天前
|
Java API 数据安全/隐私保护
【亮剑】如何在Java项目中结合Spring框架实现邮件发送功能
【4月更文挑战第30天】本文介绍了如何在Java项目中结合Spring框架实现邮件发送功能。首先,需在`pom.xml`添加Spring和JavaMail依赖。然后,在`applicationContext.xml`配置邮件发送器,包括SMTP服务器信息。接着,创建一个使用依赖注入的`EmailService`类,通过`JavaMailSender`发送邮件。最后,调用`EmailService`的`sendSimpleEmail`方法即可发送邮件。最佳实践包括:使用配置管理敏感信息,利用`MimeMessage`构造复杂邮件,异常处理和日志记录,以及在大量发送时考虑使用邮件队列。
|
6天前
|
Java Maven Docker
0.07 秒启动一个 SpringBoot 项目!Spring Native 很强!!
0.07 秒启动一个 SpringBoot 项目!Spring Native 很强!!
31 2