Bean管理学习笔记
2019-08-16 09:55:06来源:博客园 阅读 ()
Bean管理学习笔记
1、BeanFactory 介绍
1.1 首先什么是Bean?
1、Bean在Spring技术中是基于组件
2、他是Spring容器管理的最基本最常见的单元。在spring的应用场合中,bean可以是数据源、java的普通类
3、其实例保存在Spring的容器中,这种方式也是spring的核心思想所在
Bean通常被定义在配置文件中,bean的实例化由spring的ioc容器进行管理。
Bean的实例可以通过beanFactory进行访问,实际上大部分的j2ee的应用,bean是通过applicationContext来访问的。ApplicationContext是beanFactory的子接口,其 功能要比beanFactory强大的多
1.2 什么是BeanFactory?
Spring容器有一个被称为beanFactory的接口,被称为spring上下文,他是产生bean的工厂,是spring依赖注入的核心。
1.3 BeanFactory的作用:
1、用于配置、创建以及管理Bean对象
2、维持Bean对象之间的依赖关系
3、负责Bean对象的生命周期
BeanFactory的常用方法
1、containsBean(string beanname) :判断是否存在某个bean对象
2、getBean(string beanname):返回bean对象
BeanFactory有很多的实现类,但通常我们使用XmlBeanFactory类
如:
2、ApplicationContext
对于J2EE程序的开发,建议使用applicationContext,他是beanFactory的子接口。
1、读取Bean定义文件
2、维护Bean之间的依赖关系
3、国际化的支持
4、资源访问
5、事件传播
6、多配置文件的加载
3、Bean定义
3.1 配置文件
1、<beans/>是Spring配置文件的根节点
2、一个<beans/>节点里面有多个<bean>节点
3.2 定义bean节点时通常要指定两个属性
1、id
2、Class
3.3 bean在Spring容器中有两种行为
1、singleton
2、non-singleton
当设置bean的行为是单例是就是单例,设置非单例时就是非单例。
4、创建Bean
4.1 Bean的查找机制
Spring容器查找某个bean对象时,首先根据bean的id查找,如果id属性不存在,则根据name属性查找,如果name属性也不存在,则会根据类的名称进行查找
4.2 Bean的别名
为了提供多个名称, 通过alias属性指定别名。
所有的名称实际上都指向了同一个bean。
Fromname用于指定关联的bean的名称
Toname是该关联类的别名名称
4.2 Bean的创建步骤
注入属性
如果bean的属性需要注入另一个bean的实例,要使用ref元素
注入属性是集合的情况
5、高级管理
原文链接:https://www.cnblogs.com/schangxiang/p/11145052.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Spring核心概念学习笔记
下一篇:java设计模式--备忘录模式
- 学习Java 8 Stream Api (4) - Stream 终端操作之 collect 2020-06-11
- java学习之第一天 2020-06-11
- 数据源管理 | Kafka集群环境搭建,消息存储机制详解 2020-06-11
- Java学习之第二天 2020-06-11
- Spring WebFlux 学习笔记 - (一) 前传:学习Java 8 Stream Ap 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash