ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

spring-study-ico创建对象的方式

2022-04-12 12:02:04  阅读:177  来源: 互联网

标签:ico 构造方法 spring study 创建对象 user context 赋值 User


IOC创建对象的方式:

 1、使用无参构造创建对象(默认)

 2、使用有参构造创建对象

  2.1 下标赋值 

 

    <!--有参方法创建对象,三种方式:-->
<!--1、下标赋值-->
<bean id="user" class="com.luo.pojo.User">
<constructor-arg index="0" value="下标赋值"></constructor-arg>
</bean>

2.2 类型赋值
<!--类型赋值--> (不建议使用,因为参数类型可能过多)
<!--此处的类型赋值对于基本数据类型直接写即可,对于应用数据类型,要写全名,如java.long.String-->

<bean id="user" class="com.luo.pojo.User">
<constructor-arg type="java.lang.String" value="类型赋值"></constructor-arg>
</bean>

2.3 参数名赋值
<!--直接通过参数名来赋值-->
<bean id="user" class="com.luo.pojo.User">
<constructor-arg name="name" value="直接通过参数名"></constructor-arg>
</bean>

养成一个好习惯,每写一个类都将其注册进去配置文件applicationContext.xml

一个小小的测试
//拿到spring容器
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
//获取对象
User user=(User) context.getBean("user");//获取对象走的是构造方法(可能是无参构造方法,也有可能是有参构造方法)
User user1=(User) context.getBean("user");
System.out.println(user==user1);//true,获取的其实都是一个实列,即是一个对象

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




















 

标签:ico,构造方法,spring,study,创建对象,user,context,赋值,User
来源: https://www.cnblogs.com/xluoc/p/16133978.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有