|
该用户从未签到
|
构造方法注入
9 z; |4 _) I. | 1、在类中添加一个构造方法
/ v. a6 [) g7 P# s1 B" {3 j. g- H8 ] 2、在spring配置文件中添加8 |5 I) l9 P" r i- e# R8 _) ^
<constructor-arg ref="userDaoOralceImpl"/>
6 c' t5 _( X8 t& Q <!-- * p/ ?; w: O O% @
index只构造方法参数
9 e! T# D4 R8 O6 h* n4 M$ U0 ? index默认是0(第一参数)
# f4 X; G& j8 e6 p/ ~5 D* f! J -->
9 h% @2 t! |7 t- _& k <constructor-arg index="0">. A/ Z' P2 ?' N+ r
<ref bean="userDaoOralceImpl"/>
( ] H2 _' Y& k1 S O% W3 C1 V2 C: n </constructor-arg>
* k/ Y+ L/ e6 [% Dset注入 4 A3 d8 M! i. d2 l4 i% X
1、必须提供一个set方法
% B. f' t: h3 h- \$ _) B3 u 2、属性名建议小写
! l3 T2 o, }' H; r4 O4 n0 x 3、在spring配置文件配置<property></property>
6 U* J3 ]0 g; O5 Q0 ~+ K- [ <!--<property name="iuserdao">5 n3 C4 C/ L2 f; F! a& X
<!-- iuserdao = new UserDaoOralceImpl-->
0 h& s1 K' W$ ~ <ref bean="userDaoOralceImpl"/>
4 L; K0 i, l( b" O </property>
2 |3 ^, y$ X8 y! \3 L0 `" D -->
* V$ I5 T) y Q4 y1 t* N) x <property name="iuserdao" ref="userDaoOralceImpl"/>$ X$ `' o. I2 x' ]. q
/ a* L+ u8 g0 J9 B8 }/ ?( X控制反转:--依赖注入使用控制反转实现
& V" [0 @& U7 C! R6 {) { 使用容器管理对象9 u4 a+ [' F7 e
开发人员只需要关注业务逻辑就可以. q! G8 t. ]6 p1 A
让开发变的简单,后期维护简单3 X" \* `9 z; ?% _* r
. s: W G; h7 ?: P- ~, g* _
|
|