当前位置:   article > 正文

Spring-使用

Spring-使用

众所周知,Spring是一个包含了众多工具的IoC容器。既然是容器就必然包含两个最基本的功能:

将对象存储到容器中,从容器中将对象取出来

故本篇文章 将讲述如何在Spring中,如何创建,存储,获取并使用Bean对象。

一、Spring对象的存储

1、先创建Bean对象

在这里插入图片描述

2、将Bean对象存储到Spring当中

1)在resource下创建一个spring配置文件

2)将Bean对象配置到spring配置文件中

在这里插入图片描述
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"
       xmlns:content="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
</beans>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3、从Spring中读取到Bean对象

1)得到Spring上下文对象

在这里插入图片描述
(其中的xml名称必须要一一对应)

2)从Spring中取出Bean对象

在这里插入图片描述
(getBean里应和xml配置中bean的id名称一一对应)

3)使用Bean

最后使用类里的方法就好了
在这里插入图片描述
注意!

获取Bean有三种方式。
1.根据名称获取Bean
在这里插入图片描述
2.根据Bean类型来获取Bean
在这里插入图片描述
如果Spring中存在相同对象时,使用类型来获取Bean的方式就会报错。
3.根据Bean名称 + Bean类型来获取Bean(推荐使用)
在这里插入图片描述
在获取Spring对象时,除了使用ApplicationContext,还能用BeanFactory。那么这两者有什么区别呢
相同点:
1)都可以得到Spring上下文对象
2)都是来自Spring的顶级接口(底下还有很多的实现类)
不同点:
1)继承关系和功能:
ApplicationContext属于BeanFactory的子类,BeanFactory只有最基础访问Bean的能力,而ApplicationContext除了拥有BeanFactory功能外,还包含了更多的功能,如国际化支持,资源访问,事件传播等。
2)性能:
ApplicationContext加载方式是将Bean对象一次性加载,所以在后面访问Bean对象时会很快。而BeanFactory需要某个Bean时,才会加载Bean对象。所以它在执行Bean获取时比较慢。当然,ApplicationContext是牺牲空间换取的性能。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/861247
推荐阅读
相关标签
  

闽ICP备14008679号