美文网首页
Spring_03_Bean的定义

Spring_03_Bean的定义

作者: 有_味 | 来源:发表于2018-07-16 21:49 被阅读3次

Bean的定义

 被称作bean的对象是构成应用程序的支柱也是由Spring IOC 容器管理的.bean时一个被实例化,组装,并通过Spring IOC容器所管理的对象.这些bean时由容器提供的配置元数据创建的,例如:IOC容器中的案例,在XML的表单中的定义

bean定义包含称为配置元数据的信息,下属容器也需要指定配置元数据

  • 如何创建一个bean
  • bean的生命周期的详细信息
  • bean的依赖关系

上述的所有的配置元数据转换成一组构成每个bean定义的下列属性.

属性 描述
class (强制属性) 用来指定创建bean的bean类
name 这个属性指定唯一的bean标识符,在基于XML的配置元数据中,你可以使用ID或name属性来指定bean标识符.
scope 这个属性指定由特定的bean定义创建的对象的作用域.
constructor-arg
properties
autowiring mode
lazy-initialization mode 延迟初始化bean,告诉IOC容器在它第一次被请求时,而不是在启动时去创建一个bean实例.
initalization 方法 在bean的所有必须的属性被容器设置后,调用回调方法.
destruction方法 当包含该bean的容器被销毁时,使用回调方法.

Spring 配置元数据

Spring IOC容器完全由实际编写的配置元数据的格式解耦.由下面三个重要的方法把配置元数据提供给Spring容器:

  • 基于XML的配置文件
  • 基于注解的配置
  • 基于java的配置

 你已经看到了如何把基于XML的配置源数据提供给容器,但是让我们看看另一个基于XML配置文件的例子,这个配置文件中有不同的bean定义,包括延迟初始化,初始化方法和销毁的方法:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- A simple bean definition -->
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- A bean definition with lazy init set on -->
<bean id="..." class="..." lazy-init="true">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- A bean definition with initialization method -->
<bean id="..." class="..." init-method="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- A bean definition with destruction method -->
<bean id="..." class="..." destroy-method="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here -->
</beans>

相关文章

  • Spring_03_Bean的定义

    Bean的定义  被称作bean的对象是构成应用程序的支柱也是由Spring IOC 容器管理的.bean时一个被...

  • 定义你的定义

    写作08 什么是定义 01 什么是定义?为什么定义重要? 我们很喜欢下定义,但从来没有思考过什么是定义。 定义好坏...

  • 哲学初始:定义的定义

    一切定义,都是无中生有。这是元定义。元定义即定义了“有——无”二元对立、连续、循环。 这是以往的哲学家们普遍忽视的...

  • %的定义

    可以猜下下图结果是什么: 结果如下: 原因是 a%b的余数的定义是(a/b)*b+a%b恒等于a。

  • kubernetes - 对象的定义(2)

    Pod的定义 Service的定义 Deployment的定义 Namespace的定义 ConfigMap的定义...

  • 基本办公文书转HTML工具

    定义段落 定义语气更为强烈的强调文本。 定义列表的项目 定义无序列表 定义表格中的主体内容 定义表格中的行 定义...

  • 标签

    定义粗体文本 定义大字号 定义着重文字 定义斜体文字 定义小号字 定义加重语气 定义下表字 定义上标字 定义插入...

  • 2-12. 表格标签中的其他标签

    | | 定义表格 || | 定义表格标题。 || | 定义表格的表头。 || | 定义表格的行。 ...

  • HTML5备忘录

    H5新增标签 ——定义文章 ——定义页面内容旁边的内容 ——定义声音内容 ——定义视频内容 ——定义图形 ——定义...

  • HTML5初试牛刀

    标签描述定义注释。 定义文档类型。定义锚。定义缩写。定义只取首字母的缩写。 定义客户端脚本。 定义 section...

网友评论

      本文标题:Spring_03_Bean的定义

      本文链接:https://www.haomeiwen.com/subject/rddipftx.html