Spring bean定义
形成应用程序的骨干是由Spring IoC容器所管理的对象称为bean。bean被实例化,组装,并通过Spring IoC容器所管理的对象。这些bean由容器提供,例如,在XML的<bean/>定义,已经看到了前几章的形式配置元数据创建。
bean定义包含所需要的容器要知道以下称为配置元数据的信息:
● 如何创建一个bean● Bean 生命周期的详细信息
● Bean 依赖关系
上述所有配置元数据转换成一组的下列属性构成每个bean的定义。
属性 | 描述 |
---|---|
class | 此属性是强制性的,并指定bean类被用来创建bean。 |
name | 此属性指定唯一bean标识符。在基于XML的配置元数据时,您可以使用id和/或name属性来指定bean标识符 |
scope | 该属性指定一个特定的bean定义创建,它会在bean作用域本章要讨论的对象范围。 |
constructor-arg | 这是用来注入的依赖关系,并在接下来的章节中进行讨论。 |
properties | 这是用来注入的依赖关系,并在接下来的章节中进行讨论。 |
autowiring mode | 这是用来注入的依赖关系,并在接下来的章节中进行讨论。 |
lazy-initialization mode | 延迟初始化的bean告诉IoC容器创建bean实例时,它首先要求,而不是在启动时。 |
initialization method | 回调只是在bean的所有必要属性后调用已设置的容器。它会在bean的生命周期章节中讨论。 |
destruction method | 当包含该bean容器被销毁所使用的回调。它会在bean的生命周期章节中讨论。 |
Spring配置元数据
Spring IoC容器完全由在此配置元数据实际写入的格式解耦。有下列提供的配置元数据的Spring容器三个重要的方法:
● 基于XML的配置文件。● 基于注解的配置
● 基于Java的配置
我们已经看到了基于XML的配置元数据如何提供给容器,但让我们看到了不同的bean定义,包括延迟初始化,初始化方法和销毁方法基于XML配置文件的另一个示例:
可以查看Spring Hello World 示例 来了解如何定义,配置和创建Spring Bean。
有关基于注解的配置在一个单独的章节讨论。在一个单独的章节刻意保留它,因为希望能掌握一些Spring其他的重要概念,在开始用注解依赖注入来编程。
原文发布时间为:2018-10-13
本文作者:菜鸟教程

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Cocopods的升级错误解决
写在前面: 这篇笔记的由来,是因为在这个周五下班后想起了之前 GitHub 上一个关于 iOS Charts 的 demo 仍处于未完待续的状态。便想着完成了它,遂打开了该工程,开始用 pod 更新第三方库。更新完 pod 管理的三方库,看到提示,让更新到更新版本的 pod。 这篇笔记建立在已经安装过 Cocoapods 且有科学上网工具的基础上,如果尚未安装,则参考此篇笔记——Cocoapods 安装 & 解决安装错误 & 使用 在 iTerm(一种终端) 中输入 sudo gem install cocoapods ,对 Cocoapods 进行升级 ; 出现如下错误: Could not find a valid gem 'cocoapods' (>= 0), here is why: Unable to download data from https://gems.ruby-china.org/ 「或:https://ruby.taobao.org/ 或:https://gems.ruby.taobao.org/」- bad response Not F...
- 下一篇
Spring Bean Scopes作用域
当定义一个Spring的<bean>,必须声明bean 作用域的选项。例如,要强制Spring需要产生一个新的bean实例,应该声明bean的scope属性为prototype。如果你希望Spring 每次都返回同一个bean实例,应该声明bean的作用域,方式类似属性是单例。 Spring框架支持以下五个作用域,其中三个只有当您使用Web感知的 ApplicationContext 可用。 范围 描述 singleton This scopes the bean definition to a single instance per Spring IoC container (default). prototype This scopes a single bean definition to have any number of object instances. request This scopes a bean definition to an HTTP request. Only valid in the context of a web-aware Sprin...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作