当前位置: 首页 > news >正文

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/beanshttp://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 的销毁

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 流量用超被扣费,别着急这个钱是可以退回来的!
  • thinkphp8框架源码精讲
  • 前端开发工具
  • 1.pwn的汇编基础(提及第一个溢出:整数溢出)
  • 【python】PyQt5可视化开发,鼠标键盘实现联动界面交互逻辑与应用实战
  • Spring Boot 常用 Starter
  • JavaScript中的拷贝技术探秘:浅拷贝与深拷贝的奥秘
  • 光学传感器图像处理流程(二)
  • [FFmpeg] windows下安装带gpu加速的ffmpeg
  • 高考后的IT专业启航:暑期预习指南与学习路线图
  • [ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)
  • 微软子公司Xandr遭隐私诉讼,或面临巨额罚款
  • 每天一个数据分析题(四百二十三)- 置信区间
  • 研华PCI-1711板卡在WIN10教育版系统无法安装驱动
  • 【04】微服务通信组件Feign
  • 【Leetcode】101. 对称二叉树
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Android 架构优化~MVP 架构改造
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • ES6语法详解(一)
  • HTTP--网络协议分层,http历史(二)
  • JS笔记四:作用域、变量(函数)提升
  • Js基础知识(一) - 变量
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • overflow: hidden IE7无效
  • quasar-framework cnodejs社区
  • vue-cli3搭建项目
  • 从tcpdump抓包看TCP/IP协议
  • 读懂package.json -- 依赖管理
  • 深度学习在携程攻略社区的应用
  • 使用docker-compose进行多节点部署
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 说说动画卡顿的解决方案
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • ​Java基础复习笔记 第16章:网络编程
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​浅谈 Linux 中的 core dump 分析方法
  • # dbt source dbt source freshness命令详解
  • #NOIP 2014#Day.2 T3 解方程
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (4) PIVOT 和 UPIVOT 的使用
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计大学生兼职系统
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (学习日记)2024.01.19
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • . NET自动找可写目录
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl