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) -->
- 构造器参数类型匹配