Spring

事先要这么一个类

1 Class GradeAction{//伪代码
2     public GradeAction(String aa);
3     public GradeAction(IInterviewGrade interviewGradeImpl);
4     public GradeAction();
5 }

Ioc(Inversion of control):

  • Setter方式注入
    • <bean id="gradeAction" class="action.GradeAction">
          <property name="interviewGradeImpl" ref="interviewGradeImpl" />
      </bean><!-- GradeAction();setInterviewGradeImpl(IInterviewGrade interviewGradeImpl) -->
  • 构造器注入
    • 构造器参数类型匹配
      • <bean id="gradeAction" class="action.GradeAction">
            <constructor-arg type="dao.IInterviewGrade" ref="interviewGradeImpl"/>
        </bean><!-- GradeAction(IInterviewGrade interviewGradeImpl) -->
        <bean id="gradeAction" class="action.GradeAction">
            <constructor-arg type="java.lang.String" value="interviewGradeImpl"/>
        </bean><!-- GradeAction(String aa) -->
    • 构造器参数索引匹配
      • <bean id="gradeAction" class="action.GradeAction">
            <constructor-arg index="0" value="interviewGradeImpl"/>
        </bean><!-- GradeAction(String aa); -->
      • <bean id="gradeAction" class="action.GradeAction">
            <constructor-arg index="0" ref="interviewGradeImpl"/>
        </bean><!-- GradeAction(IInterviewGrade interviewGradeImpl) -->
posted @ 2013-08-03 18:03  hhhyde  阅读(84)  评论(0编辑  收藏  举报