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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS关闭SELinux安全模块
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果