该用户从未签到
|
构造方法注入
, R9 h+ y. U! ~+ j, C 1、在类中添加一个构造方法' S0 i' h8 X: e* ` U. k
2、在spring配置文件中添加
9 Q5 }1 H( B. s2 X <constructor-arg ref="userDaoOralceImpl"/>" P3 ?+ r$ E6 |( W% n
<!--
# @8 c5 w4 J0 V! S, ?) J index只构造方法参数
! V! A& b: B6 u' v2 x8 b index默认是0(第一参数)
% B- c4 c* n {5 s -->4 P7 Y1 G6 w4 e- H6 m( H( x
<constructor-arg index="0">
# r$ P4 ?( R' T8 g7 K" _' m9 l; P <ref bean="userDaoOralceImpl"/>
8 y7 x1 h. |6 r* d; z4 J9 h: M </constructor-arg>% D+ m# F; r1 n4 i, e
set注入 % Y3 k# f7 w U
1、必须提供一个set方法/ f4 G# m; R4 D, X o
2、属性名建议小写
, p2 G/ S, u% d+ z 3、在spring配置文件配置<property></property>
$ F& R7 m1 ?4 G* W <!--<property name="iuserdao"># a1 F5 P0 d' Z: I$ e: G& {, X
<!-- iuserdao = new UserDaoOralceImpl-->; A, z' c, I. x8 a' X
<ref bean="userDaoOralceImpl"/>; V3 p( ]$ G6 _7 P3 K2 b: X9 {
</property>, g2 b6 e0 o9 y4 P+ \8 C# A
--># e$ P/ @- t: b f
<property name="iuserdao" ref="userDaoOralceImpl"/>; e' B, t4 L, a8 d2 z
( x1 v6 b/ P& t) E, y
控制反转:--依赖注入使用控制反转实现
. |8 F$ `9 j! @2 O& T5 C 使用容器管理对象0 N6 c% g. k& V1 A6 w' B+ X" S+ K
开发人员只需要关注业务逻辑就可以
* Y9 O0 }% H9 B8 Z让开发变的简单,后期维护简单1 O% D0 n- m8 `5 n1 v
( A! ^0 N( B: B |
|