spring学习06:IOC创建对象方式

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容器中的所有类都会被实例化;

 

 

 

 

posted @ 2022-04-11 15:02  gzs1024  阅读(57)  评论(0)    收藏  举报