首页 > 其他分享 >IOC创建对象的方式

IOC创建对象的方式

时间:2023-04-08 18:57:09浏览次数:42  
标签:方式 创建 创建对象 构造 参数 使用 IOC

使用无参构造创建对象,默认!有参会在beans.xml中报错

假设我们使用有参构造创建对象

  • 下标赋值
<bean id="user" class="com.gy.pojo.User">
     <constructor-arg index="0" value="alice"/>
 </bean>
  • 通过参数类型string创建,不建议使用
  • 直接通过参数名创建
<bean id="user" class="com.gy.pojo.User">
      <constructor-arg type="java.lang.String" value="alice"/>
  </bean>

<bean id="user" class="com.gy.pojo.User">
      <constructor-arg name="name" value="alice"/>
  </bean>

总结:在配置文件加载的时候,容器中管理的对象就已经初始化了!

标签:方式,创建,创建对象,构造,参数,使用,IOC
From: https://www.cnblogs.com/gyViolet/p/17299009.html

相关文章

  • Jmeter参数化的方式-用户参数、用户自定义变量、CSV文件设置、函数助手
    一、jmeter的主要功能参数化:事先准备好数据,脚本执行时从准备好的数据中取值;可将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则;在脚本运行时,根据需要选取不同的参数值作为输入,该方式成为数据驱动测试(DataDrivernTest,DDT),参数的取值范围称为数据池(Data......
  • Ioc自定义注册器
     相当于@ComponentScan  ......
  • JavaScript的引入方式
    外部JS文件deno.jsalert('你好!JavaScript');JS引入方式.html<!--方式一:内部脚本--><!--标签不能自闭和--><script>alert('你好JS')</script><!--方式二:外部引入--><scriptsrc="demo.js"></script>......
  • vue3学习第二课:组件和父组件的传递数据给子组件方式props
    1,在conponents目录中新建header.vue<template><div><h1>这是头部组件</h1></div></template>2,在App.vue中添加<template><div><Header></Header><Main></Main><Foote......
  • 编写一个程序以确定分别由signed及unsigned限定的char、short、int及long类型变量的取
    #include<stdio.h>#include<limits.h>main(){printf("采用打印标准头文件limits.h的相应值\n");//signertypesprintf("signedcharmin=%d\n",SCHAR_MIN);printf("signedcharmax=%d\n",SCHAR_MAX);prin......
  • js数据遍历几种方式
    在JavaScript中,有多种方式可以遍历数据集,下面列出了常用的几种:for循环for循环是一种常见的遍历数据集的方式,可以用于遍历数组、对象等数据类型。例如:constarr=[1,2,3];for(leti=0;i<arr.length;i++){console.log(arr[i]);}constobj={a:1,b:2,......
  • JUC并发编程基础篇第六章之LockSupport[notify,signal之外的另一种唤醒方式]
    目录1、LockSupport有什么用2、使用wait和notify唤醒一个线程2.1、正常情况2.2、异常情况2,这里去掉了synchronized(o){}代码块2.3、异常情况3先notify再wait3、使用await和signal唤醒一个线程3.1、正常情况3.2、异常情况:如果去除锁块3.3、异常情况:先执行signal......
  • 003.网络连接的三种方式
    1.桥接模式虚拟系统可以和外部通讯,但是容易造成IP冲突。2.NTA模式网络地址转换模式,虚拟系统可以和外部通讯,不会造成IP冲突。3.主机模式独立的系统,不和外界发生联系......
  • golang TLS方式发送邮件
    packagemailimport( "crypto/tls" "errors" "fmt" "net/smtp" "net/textproto")typeloginAuthstruct{ username,passwordstring}//LoginAuthisfuncLoginAuth(usernamestring,passwordstring)......
  • promethues operrator方式部署
    operator方式部署:https://github.com/coreos/kube-prometheus #operator 部署#git clone  https://github.com/prometheus-operator/kube-prometheus.git#cdkube-prometheus/kubectlapply-fmanifests/setup kubectl apply -f manifests/ ......