Discuss / Java / 重复?

重复?

Topic source

老师,

既然代码中(不管是set,还是构造器)已经能表达依赖关系了,

为何xml中还要定义一遍依赖关系呢?

  public void setMailService(MailService mailService) {
        this.mailService = mailService;
  }
<bean id="userService" class="com.itranswarp.learnjava.service.UserService">
        <property name="mailService" ref="mailService" />
</bean>

二刷,终于明白了,或者说模糊理解了。

set()方法,是需要被调用后,才能真正的注入属性。

xml中利用反射,也或者不是反射,完成了真正调用这个set方法,完成了属性的注入。


  • 1

Reply