该用户从未签到
|
构造方法注入
1 M8 s6 M4 {" D 1、在类中添加一个构造方法
% s/ }( e! c! k: v1 Q 2、在spring配置文件中添加6 }: ^ {" e5 n f. s
<constructor-arg ref="userDaoOralceImpl"/>/ v" o" ?( i2 `6 D3 Q/ b
<!-- 4 I+ V% ~ G2 r/ G$ M: J
index只构造方法参数2 M8 O$ K" M1 |. W3 g
index默认是0(第一参数). }* f1 j ~$ |9 h
-->
( q+ w1 w6 t% [+ h' X- i <constructor-arg index="0">
& X' G+ A8 v1 s2 Y `8 M <ref bean="userDaoOralceImpl"/>
- M8 K4 n* B. y# G* _$ J. B4 f </constructor-arg>3 z- r& d* P$ L, W/ z
set注入
, ~9 |4 D: k- {, s 1、必须提供一个set方法
$ q' \ Q* E; T2 V0 w& _ 2、属性名建议小写! c7 n/ a7 N$ I8 L0 S' a0 S
3、在spring配置文件配置<property></property>
0 f1 M; H( x- {. _; p, `/ w. V5 ^ <!--<property name="iuserdao">
# K6 [1 p# y. o0 _. b5 ~( o <!-- iuserdao = new UserDaoOralceImpl-->" s' F. L# E* y. R9 T1 U4 e) D/ M- k
<ref bean="userDaoOralceImpl"/>& D* U4 U/ I* ?+ _; r3 E
</property>
5 Q; Y% i0 B, P+ o- u -->
) I7 s9 Z- Q, E5 j- z7 b1 ?, _, M% Y1 b <property name="iuserdao" ref="userDaoOralceImpl"/>
2 W5 |, N1 R( {3 R* q& w v e3 \
+ Y+ P" v- P2 J% M9 Z控制反转:--依赖注入使用控制反转实现2 F7 k0 B9 I4 V/ m7 q% w( B8 X) E
使用容器管理对象1 `6 n" T7 O+ P F1 R3 F
开发人员只需要关注业务逻辑就可以
6 j- M, m0 K5 w让开发变的简单,后期维护简单( Y: W, i3 J( M1 @7 u; m+ V5 l
* q5 m* P' E. v% V+ M( c. z7 O |
|