该用户从未签到
|
构造方法注入4 B" v) r" X, F9 g* ? Y( y
1、在类中添加一个构造方法( C2 d. r9 B( s+ q
2、在spring配置文件中添加4 o$ W+ G( L( A7 B. l
<constructor-arg ref="userDaoOralceImpl"/>6 J M+ M6 d) }* X
<!-- / d V; @6 T. {: \' c* B( D
index只构造方法参数! L% C% ~) f( r# ^# z
index默认是0(第一参数)4 l5 }: K. i, K% y
-->
; e8 f( H" N8 g! Z+ M <constructor-arg index="0">
$ i+ V6 M1 D2 M' L# ]5 J7 |, l' e <ref bean="userDaoOralceImpl"/>1 L- K s% r. F$ v
</constructor-arg>& x& j5 K+ P- h- X$ A" N
set注入 . N' @4 Q$ N2 o4 ^/ D4 ^. L/ |/ J
1、必须提供一个set方法4 @5 Y [# z' K) A% q+ `2 C7 [
2、属性名建议小写4 S1 C7 k8 F+ X. f& T* C, m
3、在spring配置文件配置<property></property>! G# k6 D% m7 m# f! V1 w
<!--<property name="iuserdao">
% \; S9 K. m" ?4 ]! W <!-- iuserdao = new UserDaoOralceImpl-->' O' m) x4 b% p9 p, w% {7 n2 C! C8 j
<ref bean="userDaoOralceImpl"/>& i' ^7 o& F9 N4 m; r' M; p
</property>
1 h, e, J( R f4 K -->3 |3 o* W# w4 e! y# l1 h0 `
<property name="iuserdao" ref="userDaoOralceImpl"/>9 K+ n3 U0 w7 [2 t, T4 z0 m; c
+ G5 B7 M- ^, d5 l; C
控制反转:--依赖注入使用控制反转实现
0 M; A0 f4 [$ e 使用容器管理对象
7 Z& A( y7 J5 }开发人员只需要关注业务逻辑就可以4 i9 Y, N% @: d& R+ u1 [6 f& \
让开发变的简单,后期维护简单
]5 L: j" j) a* G% _6 J0 z6 r
& d) L F/ w' Q- L! F6 F6 e8 M, \ |
|