spring学习06:IOC创建对象方式
-
IOC创建对象方式:
-
1,使用无参构造创建对象,默认!
public class User {
private String name;
public User(){
System.out.println("User的无参构造");
}
} -
2,假设我们要使用有参构造创建对象:
-
2.1,通过下标赋值创建对象
public User(String name){
System.out.println("User的有参构造");
this.name=name;
}<!--下标赋值-->
<bean id="user" class="com.xxx.pojo.User" >
<constructor-arg index="0" value="demo1"/>
</bean> -
2.2,通过参数类型:如果构造器有多个参数,则不能通过此方式进行创建对象
public User(String name){
System.out.println("User的有参构造");
this.name=name;
}<!--通过参数类型赋值:不建议使用-->
<bean id="user" class="com.xxx.pojo.User" >
<constructor-arg type="java.lang.String" value="张三" />
</bean> -
2.3,直接通过参数名来创建对象:
public User(String name){
System.out.println("User的有参构造");
this.name=name;
}<!--通过参数名来设置-->
<bean id="user" class="com.ljxdemo.pojo.User" >
<constructor-arg name="name" value="张三" />
</bean>
-
-
-
笔记:
-
Spring的bean容器注册,一旦注册完成,只要bean被加载,无论是否调用,bean容器中的所有类都会被实例化;
-

浙公网安备 33010602011771号