1. 程式人生 > 其它 >spring-study-ico建立物件的方式

spring-study-ico建立物件的方式

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,獲取的其實都是一個實列,即是一個物件

總結:在配置檔案載入的時候,容器中的物件就已經初始化了