(四)Spring框架——Bean的定义
来源:互联网 发布:如何防范网络诈骗ppt 编辑:程序博客网 时间:2024/06/15 18:21
来自应用程序主干并且被Spring IoC容器管理的对象被称为beans。bean是一个由Spring IoC容器实例化,组织和管理的对象。这些beans是根据为容器提供的配置元数据来创建的,例如配置在XML文件中的<bean/>元数据标签。
bean定义包含有配置元数据提供的信息,容器必需知道如下一些信息:- 如何创建bean;
- Bean的详细生命周期;
- Bean的依赖;
- class:这个属性指定了创建bean的class;
- name:这个属性指定了bean的唯一标识符。在基于XML的配置元数据中,可以使用id和/或name属性来指定bean的标识符;
- scope:这个属性制定了所创建的对象的使用范围;
- constructor-arg:这个属性被用了注入依赖;
- properties:这个属性也是被用来注入依赖;
- autowiring mode:这个属性也是被用来注入依赖;
- lazy-initialization mode:一个lazy-initialized bean可以告诉IoC容器在第一次被请求创建bean,而不是在容器启动的时候创建;
- initialization method:该属性指定bean的所有必需属性被容器设置好之后被回调的方法;
- destruction method:该属性指定了容器中的bean在被销毁时被回调的方法。
Spring IoC容器完全脱离了配置元数据被编写的格式。有三个非常重要的方法来为Spring容器提供配置元数据:
- 基于XML的配置文件;
- 基于注解的配置;
- 基于Java的配置;
<?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>
0 0
- (四)Spring框架——Bean的定义
- Spring(01)——bean定义
- SSM框架项目搭建系列(四)— Spring之bean的XML注入方式
- Spring框架——Bean的生命周期
- (五)Spring框架——Bean的作用域
- (六)Spring框架——bean的生命周期
- Spring bean的定义
- spring:bean的定义
- Spring入门笔记(四)通过注解定义bean
- Spring(16)——使用注解进行bean定义
- spring bean map的定义
- (四)Spring详解——Bean关系(DI)
- 浅谈spring——bean创建过程(四)
- 搭建SSH框架遇到的struts.xml找不到spring定义的bean的错误(配置文件的路径问题)
- (八)Spring框架——Bean Defintion Inheritance
- Spring框架——bean自动装配
- Java框架(四)——Spring
- 【spring框架】bean的生命周期
- STL set容器 基本运用
- 不可思议、违反直觉
- (三)Spring框架——IoC容器
- TCP UDP及socket编程学习(一)
- RMQ (st表) Balanced Lineup
- (四)Spring框架——Bean的定义
- 会话技术 cookie和session 学习笔记
- Spark分区器HashPartitioner和RangePartitioner代码详解
- 动画经验总结
- JAVA面向对象-----局部内部类
- 物体检测-回归方法(YOLO+SSD)
- 使用System.arraycopy()实现数组之间的复制
- LeetCode-268:Missing Number
- html5获取键盘并设置触发事件,通过指定键添加事件