IOC创建对象方式

简介: 1.使用无参构造创建对象,默认!

IOC创建对象方式

1.使用无参构造创建对象,默认!

public class UserT {

   private String name;

   public UserT(String name) {
       this.name = name;
  }

   public void setName(String name) {
       this.name = name;
  }

   public void show(){
       System.out.println("name="+ name );
  }

}

2.假设我们要使用有参构造创建对象。
3、beans.xml 有三种方式编写

<!-- 第一种根据index参数下标设置 -->
<bean id="userT" class="com.syj.pojo.UserT">
   <!-- index指构造方法 , 下标从0开始 -->
   <constructor-arg index="0" value="syj2"/>
</bean>

<!-- 第二种根据参数名字设置 -->
<bean id="userT" class="com.syj.pojo.UserT">
   <!-- name指参数名 -->
   <constructor-arg name="name" value="syj2"/>
</bean>

<!-- 第三种根据参数类型设置 -->
<bean id="userT" class="com.syj.pojo.UserT">
   <constructor-arg type="java.lang.String" value="syj2"/>
</bean>

4、测试

@Test
public void testT(){
   ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
   UserT user = (UserT) context.getBean("userT");
   user.show();
}

结论:在配置文件加载的时候。其中管理的对象都已经初始化了!

相关文章
Vue3接口数据报错TypeError: target must be an object
Vue3接口数据报错TypeError: target must be an object
1611 0
|
前端开发
前端通过input标签封装Upload组件实现文件上传
前端通过input标签封装Upload组件实现文件上传
421 0
|
存储 安全 机器人
如何下载阿里云视频点播数据
如何下载阿里云视频点播(VOD)数据
832 0
|
11月前
ThreeJs控制模型的隐藏与显示
这篇文章讲解了如何在Three.js中通过代码控制3D模型的显示与隐藏状态。
179 3
ThreeJs控制模型的隐藏与显示
|
11月前
|
数据可视化 JavaScript 图形学
Threejs实现音乐节奏表演
这篇文章详细介绍了如何使用Three.js结合音频频谱分析来创建一个随着音乐节奏变化的3D视觉表演,提供了实现音乐可视化效果的具体步骤和代码示例。
256 60
Threejs实现音乐节奏表演
|
存储 NoSQL 测试技术
go最佳实践:如何舒适地编码
go最佳实践:如何舒适地编码
|
Java 调度 开发者
如何在Java中实现任务调度
如何在Java中实现任务调度
|
11月前
|
监控 Shell 数据处理
Python执行Shell并获取结果的全面指南
Python执行Shell并获取结果的全面指南
734 1
flutter 引用图片资源遇到的问题
flutter 引用图片资源遇到的问题
233 1