赞
踩
众所周知,Spring是一个包含了众多工具的IoC容器。既然是容器就必然包含两个最基本的功能:
将对象存储到容器中,从容器中将对象取出来
故本篇文章 将讲述如何在Spring中,如何创建,存储,获取并使用Bean对象。
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>
(其中的xml名称必须要一一对应)
(getBean里应和xml配置中bean的id名称一一对应)
最后使用类里的方法就好了
注意!
获取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是牺牲空间换取的性能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。