IOC 创建对象的方式

PPG007 ... 2021-12-26 Less than 1 minute

# IOC 创建对象的方式

  • 默认使用无参构造。

  • 配置文件加载时,bean 已被实例化。

  • 若使用有参创建:

    • 使用下标赋值:

      <bean class="service.UserServiceImpl" id="userService">
              <constructor-arg index="0" ref="userDao"/>
      </bean>
      
      1
      2
      3
    • 通过类型赋值(不建议使用,若有多个参数,无法使用):

      <bean class="service.UserServiceImpl" id="userService">
              <constructor-arg type="dao.UserDao" ref="userDao"/>
      </bean>
      
      1
      2
      3
    • 直接通过参数名设置:

      <bean class="service.UserServiceImpl" id="userService">
              <constructor-arg ref="userDaoOracle" name="userDao"/>
      </bean>
      
      1
      2
      3
  • 若参数是基本类型则使用value、name属性指定值即可。

Last update: December 26, 2021 13:38
Contributors: PPG007