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

Spring(创建对象的方式3个)

3、Spring IOC创建对象方式一:
    01、使用无参构造方法
    //id:唯一标识     class:当前创建的对象的全局限定名
  

  <bean id="us1" class="com.msb.pojo.User"/>


    02、使用有参构造
    

<bean id="us2" class="com.msb.pojo.User">//name值 = 构造方法参数名 相同,而不是属性名<constructor-arg name="uid" value="222" /><constructor-arg name="uname" value="李四" /><constructor-arg name="uage" value="30" /><constructor-arg name="usex" value="男" /></bean><bean id="us2" class="com.msb.pojo.User">//index[下标从0开始],对应构造方法里的参数下标//type://value:一般为简单类型赋值//ref:一般为引用类型赋值<constructor-arg index= "0" value="222" /><constructor-arg index = "1" value="李四" /><constructor-arg index = "2" value="30" /><constructor-arg index="3"  value="男" /></bean>


    03、使用工厂模式构造
    设计模式:为解决某一类问题而产生的
    工厂设计模式:可以达到对象的统一管理,可以批量产生某一类对象
1)方案一:使用实例工厂类 + 无参
         

 public class UsersFactory{public User getInstance(){return new User(123,"李思思",30,"女");}
}


---在applicationContext.xml中
        01、先实例工厂对象,
        02根据工厂对象创建对应的Bean对象

<!--UserFactory factory=new usersFactory()-->
<bean id="factory" class="com.msb.factory.usersFactory"/><bean id="us3" factory-bean="factory" factory-method="getInstance"/>

2)方案二:使用静态工厂类 + 无参
     

     public class UsersFactory{public static User getInstance(){return new User(123,"李思思",30,"女");}
}


---在applicationContext.xml中
直接指定哪个工厂类的哪个方法生成对应的Bean对象
  

  <!--User user2=UsersFactory.getStaticInstance-->
使用静态工厂模式
<bean id="us4" class="com.msb.factory.UsersFactory" factory-method="getStaticInstance"/>


3)方案三:使用实例工厂类 + 有参
         

public class UsersFactory{public User getInstance1(User user){return user;}
}


---在applicationContext.xml中
        01、先实例工厂对象,
        02根据工厂对象创建对应的Bean对象

<!--UserFactory factory=new usersFactory()-->
<bean id="factory" class="com.msb.factory.usersFactory"/>
<!--User user3=factory.getInstance(us)-->
<bean id="us5" factory-bean="factory" factory-method="getInstance1"><constructor-arg name="user" ref="us1"></constructor-arg>
</bean>

4)方案一:使用静态工厂类 + 有参
       

  public class UsersFactory{public static User getInstance(){return new User(123,"李思思",30,"女");}
}


---在applicationContext.xml中
直接指定哪个工厂类的哪个方法生成对应的Bean对象,同时设置参数
  

 <!--User user2=UsersFactory.getStaticInstance2(us)-->
<bean id="us6" class="com.msb.factory.UsersFactory" factory-method="getStaticInstance2"><constructor-arg name="user" ref="us1"></constructor-arg>
</bean>

相关文章:

Spring(创建对象的方式3个)

3、Spring IOC创建对象方式一&#xff1a; 01、使用无参构造方法 //id&#xff1a;唯一标识 class&#xff1a;当前创建的对象的全局限定名 <bean id"us1" class"com.msb.pojo.User"/> 02、使用有参构造 <bean id"us2&…...

【GPT-SOVITS-02】GPT模块解析

说明&#xff1a;该系列文章从本人知乎账号迁入&#xff0c;主要原因是知乎图片附件过于模糊。 知乎专栏地址&#xff1a; 语音生成专栏 系列文章地址&#xff1a; 【GPT-SOVITS-01】源码梳理 【GPT-SOVITS-02】GPT模块解析 【GPT-SOVITS-03】SOVITS 模块-生成模型解析 【G…...

6个选品建议,改善你的亚马逊现状。

一、市场热点与需求调研 深入研究当前市场趋势&#xff0c;了解消费者需求的变化。使用亚马逊的销售数据、评价、问答等功能&#xff0c;以及第三方市场研究工具&#xff0c;比如店雷达&#xff0c;分析潜在热销产品的特点。注意季节性需求&#xff0c;提前布局相关选品&#…...

SQL中的SYSDATE函数

前言 在SQL语言中&#xff0c;SYSDATE 是一个非常实用且常见的系统内置函数&#xff0c;尤其在Oracle和MySQL数据库中广泛使用。它主要用来获取服务器当前的日期和时间&#xff0c;这对于进行实时数据记录、审计跟踪、有效期计算等场景特别有用。本文将详细解析SYSDATE函数的使…...

Rust的async和await支持多线程运行吗?

Rust的async和await的异步机制并不是仅在单线程下实现的&#xff0c;它们可以在多线程环境中工作&#xff0c;从而利用多核CPU的并行计算优势。然而&#xff0c;异步编程的主要目标之一是避免不必要的线程切换开销&#xff0c;因此&#xff0c;在单线程上下文中&#xff0c;asy…...

P2676 [USACO07DEC] Bookshelf B

[USACO07DEC] Bookshelf B 题目描述 Farmer John 最近为奶牛们的图书馆添置了一个巨大的书架&#xff0c;尽管它是如此的大&#xff0c;但它还是几乎瞬间就被各种各样的书塞满了。现在&#xff0c;只有书架的顶上还留有一点空间。 所有 N ( 1 ≤ N ≤ 20 , 000 ) N(1 \le N…...

【数学】第十三届蓝桥杯省赛C++ A组/研究生组《爬树的甲壳虫》(C++)

【题目描述】 有一只甲壳虫想要爬上一棵高度为 n 的树&#xff0c;它一开始位于树根&#xff0c;高度为 0&#xff0c;当它尝试从高度 i−1 爬到高度为 i 的位置时有 Pi 的概率会掉回树根&#xff0c;求它从树根爬到树顶时&#xff0c;经过的时间的期望值是多少。 【输入格式…...

Java毕业设计 基于springboot vue招聘网站 招聘系统

Java毕业设计 基于springboot vue招聘网站 招聘系统 springboot vue招聘网站 招聘系统 功能介绍 用户&#xff1a;登录 个人信息 简历信息 查看招聘信息 企业&#xff1a;登录 企业信息管理 发布招聘信息 职位招聘信息管理 简历信息管理 管理员&#xff1a;注册 登录 管理员…...

Leetcode 1. 两数之和

心路历程&#xff1a; 很简单的题&#xff0c;双层暴力就可以&#xff0c;用双指针的话快一点。暴力时间复杂度O( n 2 n^2 n2)&#xff0c;双指针时间复杂度O(nlogn) O(n) O(n) O(nlogn)。 注意的点&#xff1a; 1、题目需要返回原数组的索引&#xff0c;所以排序后还需要…...

【elasticsearch实战】从零开始设计全站搜索引擎

业务需求 最近需要一个全站搜索的功能&#xff0c;我们的站点的特点是数据多源&#xff0c;即有我们本地数据库&#xff0c;也包含了第三方数据源&#xff0c;我们的数据类型除了网页&#xff0c;还包括了各种类型的文档&#xff0c;例如&#xff1a;doc、pdf、excel、ppt等格…...

基于tcp协议的网络通信(基础echo版.多进程版,多线程版,线程池版),telnet命令

目录 基础版 思路 辅助函数 服务端 代码 运行情况 -- telnet ip 端口号 传输的数据为什么没有转换格式 客户端 思路 代码 多进程版 引入 问题 解决 注意点 服务端 代码 运行情况 进程池版(简单介绍) 多线程版 引入 问题解决 注意点 服务端 代码 …...

Ubuntu20系统安装完后没有WIFI

Ubuntu20系统安装完后没有WIFI 查看后发现是缺少网卡&#xff0c;经过查询之后&#xff0c;发现是HRex39/rtl8852be 然后查询了Kernel版本 Check the Kernel Version in Linux $ uname -srm Linux 5.15.0-67-generic x86_64然后进行下载安装 Build(for kernel < 5.18) …...

计算机视觉——目标检测(R-CNN、Fast R-CNN、Faster R-CNN )

前言、相关知识 1.闭集和开集 开集&#xff1a;识别训练集不存在的样本类别。闭集&#xff1a;识别训练集已知的样本类别。 2.多模态信息融合 文本和图像&#xff0c;文本的语义信息映射成词向量&#xff0c;形成词典&#xff0c;嵌入到n维空间。 图片内容信息提取特征&…...

log4j2.xml配置文件不生效

问题 使用springboot配置log4j2&#xff0c;添加了依赖并排除默认的logging依赖&#xff0c;配置了log4j2.xml文件&#xff0c;放在scr目录下&#xff0c;运行可以在控制台输出日志&#xff0c;但不受配置文件影响 解决 配置文件log4j2.xml放在resources目录下生效...

QT信号与槽实现方式

1、第一种实现方式 在QT开发工具UI界面先拖入按钮&#xff0c;然后鼠标右键拖入按钮&#xff0c;点击选中槽&#xff0c;在页面选着需要的信号&#xff0c;然后OK&#xff0c;随即将会跳转到类的.cpp文件&#xff0c;&#xff08;这种UI代码结合的方式&#xff0c;会自动去绑定…...

Yarn面试重点

文章目录 1. 简述Yarn集群的架构2. Yarn 的任务提交流程是怎样的&#xff1f;3. yarn的资源调度的三种模型 1. 简述Yarn集群的架构 YARN&#xff08;Yet Another Resource Negotiator&#xff09;是Hadoop 2.x引入的资源管理器&#xff0c;用于管理Hadoop集群中的资源和作业调…...

高速口光口通信

1.通过transceiver ip 设置好硬件连接配置 2.open example 用自己的模块替换掉tx和rx数据模块 3.大小端问题—— 4.配置gt收发器的rx的k码时候需要设置anybyte便于高效率接收。 5.开发数据产生模块和接收校验模块都需要使用TXUSRCLK2,但是TXUSRCLK线速度/内部数据位宽。——…...

python--剑指offer--15. 二进制中1的个数

编写一个函数&#xff0c;输入是一个无符号整数&#xff08;以二进制串的形式&#xff09;&#xff0c;返回其二进制表达式中数字位数为 ‘1’ 的个数&#xff08;也被称为 汉明重量).&#xff09;。 提示&#xff1a; 请注意&#xff0c;在某些语言&#xff08;如 Java&…...

uniapp h5 部署

uniapp 配置 服务器文件路径 打包文件结构 //nginx 配置 server {listen 8300;server_name bfqcwebsiteapp;charset utf-8;#允许跨域请求的域&#xff0c;* 代表所有add_header Access-Control-Allow-Origin *;#允许带上cookie请求add_header Access-Control-Allow-C…...

排序算法:快速排序(递归)

文章目录 一、创始人托尼霍尔的快速排序二、挖坑法三、前后指针法 所属专栏:C初阶 引言&#xff1a;这里所说的快速排序有三种&#xff0c;第一种是霍尔大佬自创的&#xff0c;还有一种叫做挖坑法&#xff0c;另外一种叫前后指针法 一、创始人托尼霍尔的快速排序 1.这里我们先…...

TrafficMonitor插件终极指南:5分钟打造你的个性化Windows桌面监控中心

TrafficMonitor插件终极指南&#xff1a;5分钟打造你的个性化Windows桌面监控中心 【免费下载链接】TrafficMonitorPlugins 用于TrafficMonitor的插件 项目地址: https://gitcode.com/gh_mirrors/tr/TrafficMonitorPlugins 你是否厌倦了在多个应用程序之间频繁切换来查看…...

高效Android刷机工具实战指南:Fastboot Enhance让复杂操作简单化

高效Android刷机工具实战指南&#xff1a;Fastboot Enhance让复杂操作简单化 【免费下载链接】FastbootEnhance A user-friendly Fastboot ToolBox & Payload Dumper for Windows 项目地址: https://gitcode.com/gh_mirrors/fa/FastbootEnhance 在Android设备管理和…...

Midjourney对比度黄金公式:Contrast = f(–sref, –style, –iw) × 0.942(基于12,846张生成图回归验证)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Midjourney对比度控制的底层逻辑与黄金公式的提出 Midjourney 的图像生成并非直接操控像素级参数&#xff0c;而是通过扩散模型对潜空间&#xff08;latent space&#xff09;中语义强度与视觉张力的联合建模实…...

Win10老电脑别急着扔!保姆级教程教你绕过TPM2.0限制,免费升级到Win11 22H2

Win10老电脑焕新指南&#xff1a;无TPM2.0硬件升级Win11 22H2的实战方案 当微软发布Windows 11时&#xff0c;TPM2.0芯片的强制要求让许多老设备用户措手不及。我的2015年款Surface Pro 4最初也被系统更新助手判定为"不兼容设备"&#xff0c;但经过三天的技术探索和实…...

基于拓扑数据分析的脑电信号特征提取与癫痫样放电检测

1. 项目概述&#xff1a;从高维脑电信号到可解释的拓扑特征在神经科学和临床神经病学领域&#xff0c;脑电图&#xff08;EEG&#xff09;分析一直是诊断癫痫等神经系统疾病的核心手段。其中&#xff0c;发作间期癫痫样放电&#xff08;Interictal Epileptic Discharges, IEDs&…...

MLQM:用机器学习加速量子比特映射,破解量子编译“最后一公里”难题

1. 项目概述与核心挑战量子计算这行&#xff0c;这几年硬件跑得飞快&#xff0c;但软件栈这块&#xff0c;尤其是怎么把咱们写的量子程序高效、保真地“烧录”到真实的量子芯片上&#xff0c;一直是个头疼的“最后一公里”问题。这其中的关键一步&#xff0c;就是量子比特映射。…...

机器学习与模拟退火算法优化TPMS结构材料力学性能

1. 项目概述与核心价值在材料科学与先进制造领域&#xff0c;三周期极小曲面&#xff08;Triply Periodic Minimal Surfaces, TPMS&#xff09;结构正掀起一场设计革命。这类结构以其在三维空间内周期性重复、且具有极小表面积的特点&#xff0c;展现出传统实体材料难以企及的优…...

基于决策树与贝叶斯DNS的宏观机制转换利率模型

1. 项目概述与核心价值如果你在固收研究或者宏观交易领域待过一段时间&#xff0c;肯定会遇到一个让人头疼的问题&#xff1a;那些经典的收益率曲线模型&#xff0c;比如动态Nelson-Siegel模型&#xff0c;在样本内拟合得挺好&#xff0c;但一到样本外预测或者解释某些特殊时期…...

【电子通识】贴片电阻上的丝印332、5R6、1502、01C怎么读出阻值?

背景 【电子通识】为什么大多数插件电阻使用色环表示阻值-CSDN博客中我们讲到了色环电阻怎么读出电阻值&#xff0c;那么我们现在在一些更精密的电路板上看到的贴片电阻要怎么读出电阻值呢&#xff1f; 一般来说除小于0402封装的贴片电阻外&#xff0c;我们可以看到贴片电阻上都…...

鸿蒙PC:鸿蒙electron跨端框架PC链接雷达实战:把本地收藏夹升级成可巡检的链接管理面板

前言 欢迎加入鸿蒙PC开发者社区&#xff0c;共同打造开发者工具生态&#xff1a;鸿蒙PC开发者社区 &#xff1a;https://harmonypc.csdn.net/ 项目开源地址&#xff1a;https://AtomGit.com/lqjmac/ele_lianjieleida 浏览器收藏夹能保存链接&#xff0c;但不擅长保存判断。 …...