05Spring - IOC中bean标签和管理对象细节

简介: 05Spring - IOC中bean标签和管理对象细节

IOC中bean标签和管理对象细节

bean标签

作用:

  • 用于配置对象让Spring来创建
  • 默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功

属性:

  • id: 给对象在容器中提供一个唯一标识,用于获取对象。
  • class:指定类的全限定类名,用于反射创建对象,默认情况下调用无参构造函数
  • init-method:指定类中的初始化方法名称
  • destory-method:指定类中的销毁方法名称
  • scope:指定对象的作用范围,有以下几种情况:
    —— singleton:默认值,单例的
    —— prototype:多例的
    —— request:WEB项目中,Spring创建一个Bean的对象,讲对象存入到request域中
    —— session:WEB项目中,Spring创建一个Bean的对象,讲对象存入到session域中
    —— globalSession:WEB项目中,应用在Portlet环境,如果没有Protet环境,那么globalSession相当于session。

bean的作用范围和生命周期

实例化Bean的三种方式

第一种:使用默认无参构造函数

第二种:Spring管理静态工厂-使用静态工厂的方法创建对象

第三种方式:Spring管理实例工厂 - 使用实例工厂的方法创建对象

目录
相关文章
|
15天前
|
XML Java 数据格式
【SpringFramework】Spring IoC-基于XML的实现
本文主要讲解SpringFramework中IoC和DI相关概念,及基于XML的实现方式。
104 69
|
14天前
|
Java Spring 容器
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
45 21
|
20天前
|
设计模式 XML Java
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
本文详细介绍了Spring框架的核心功能,并通过手写自定义Spring框架的方式,深入理解了Spring的IOC(控制反转)和DI(依赖注入)功能,并且学会实际运用设计模式到真实开发中。
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
|
19天前
|
存储 Java Spring
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
|
19天前
|
存储 Java 应用服务中间件
【Spring】IoC和DI,控制反转,Bean对象的获取方式
IoC,DI,控制反转容器,Bean的基本常识,类注解@Controller,获取Bean对象的常用三种方式
|
24天前
|
XML Java 数据格式
Spring容器Bean之XML配置方式
通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
60 6
|
XML Java 数据格式
深入理解Spring IOC之扩展篇(一)、自定义xml标签
深入理解Spring IOC之扩展篇(一)、自定义xml标签
118 0
|
XML Java 数据格式
【spring源码学习】spring的IOC容器之自定义xml配置标签扩展namspaceHandler向IOC容器中注册bean
【spring以及第三方jar的案例】在spring中的aop相关配置的标签,线程池相关配置的标签,都是基于该种方式实现的。包括dubbo的配置标签都是基于该方式实现的。【一】原理 ===>spring在解析xml标签,一旦不是以开头的元素,就会走org.springframework.beans.factory.xml.BeanDefinitionParserDelegate的parseCustomElement(Element ele)方法解析自定义的标签 ===>在该方法里会根据xml中的命名空间去查询该标签对应的NamespaceHandler接口的实现类去解析该配置标签。
1177 0
|
Dubbo Java 应用服务中间件
Spring的自定义标签
当Spring拿到一个元素时首先要做的是根据命名空间进行解析,如果是默认的命名空间,则使用parseDefaultElement方法进行元素解析,否则使用parseCustom Element方法进行解析。
851 0
|
6天前
|
Java 测试技术 应用服务中间件
Spring Boot 如何测试打包部署
本文介绍了 Spring Boot 项目的开发、调试、打包及投产上线的全流程。主要内容包括: 1. **单元测试**:通过添加 `spring-boot-starter-test` 包,使用 `@RunWith(SpringRunner.class)` 和 `@SpringBootTest` 注解进行测试类开发。 2. **集成测试**:支持热部署,通过添加 `spring-boot-devtools` 实现代码修改后自动重启。 3. **投产上线**:提供两种部署方案,一是打包成 jar 包直接运行,二是打包成 war 包部署到 Tomcat 服务器。
27 10