spring xml实现bean对象(仅供自己参考)

对于spring 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.xsd">

    <!-- 定义一个简单的 bean -->
    <!-- 这个的意思是有一个属性或者成员变量的 message ,
然后在使用setter注入的方法完成hello的注入-->
    <bean id="myBean" class="com.example.MyBean">
        <property name="message" value="Hello, Spring!" />
    </bean>

     <!-- 通过setter方法注入其他的bean,意思是,这个类中包含其他类的对象 -->
    <bean id="myDependentBean" class="com.example.MyDependentBean">
        <property name = "myBean" ref="myBean" />
    </bean>

    <!-- 定义一个依赖注入的 bean,使用的是构造函数的注入方式 -->
    <!-- 定一些基本类型也可以使用构造函数的初始化 -->
    <bean id="myDependentBean" class="com.example.MyDependentBean">
        <constructor-arg ref="myBean" />
    </bean>

</beans>

bean的作用域:单例和原型

单例(singleton):通过设置scope属性,来指定bean的作用域为单例模式,也就是说,所有的对象注入都是用的bean容器中那唯一一个对象。其他的对象都是这个对象的赋值,也就是一个对象=一bean容器中存放的对象

原型(prototype):通过设置scope属性,来指定bean的作用域为圆形模式,在自动注入的时候,bean容器会创建一个新的对象,把这个新的对象赋值给所需要的对象。这种作用域,也就是可以说bean容器中没有相对应的对象,只是在需要依赖注入的时候就地创建(仅我的猜想)。

bean的生命周期:

Spring Bean生命周期大致可以分为以下 5 个阶段:1.Bean 的实例化、2.Bean 属性赋值、3.Bean 的初始化、4.Bean 的使用、5.Bean 的销毁

相关推荐
蛋蛋的就会顺顺的8 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
需要8269 小时前
Spring Bean 生命周期:从实例化到销毁的完整钩子
java·后端·spring
小 黄 鸡9 小时前
HashMap 面试必会知识点详解(JDK 8)
java·面试·职场和发展
伯恩bourne11 小时前
Spring Boot Bean 注册的两种方式:@Component 家族 vs @Configuration + @Bean
java·spring boot·后端
silvamux_11 小时前
curl 测试 OpenAI 兼容 API 的完整流程
java·人工智能·缓存·ai·oneapi
省钱兄--zs11 小时前
深圳24小时自助健身房软硬件解决方案实战指南与开发流程详解
java·数据仓库·spring boot·小程序·架构
顽疲12 小时前
Java vue 养老系统源码详解:月账单 care_month_bill 与 Quartz 扣费 Job 实践
java·开发语言·vue.js·vue养老·springboot养老·java养老
Wang's Blog12 小时前
Java 项目实战: 交友项目 - 安装开发工具与环境准备
java·开发语言·交友
用户212968352616812 小时前
开源了一个 Java 多智能体 LLM 框架 Baton:一个依赖,把 Agent 循环、工具调用、记忆、编排全配齐
java·llm
helmsail12 小时前
05 管理活动与选品
java