|
该用户从未签到
|
构造方法注入
" u5 d9 e$ K0 Y, C7 P6 ] 1、在类中添加一个构造方法
4 w) n5 k- S5 N' n. P 2、在spring配置文件中添加
, e# M0 j( h0 a; ^8 n <constructor-arg ref="userDaoOralceImpl"/>, {3 ^" B# ^7 r1 Y* v$ o. g
<!-- " }% K0 R; G: ?" ]: r
index只构造方法参数
% }8 a) r) ?/ |+ `5 `7 l9 Y8 t3 l index默认是0(第一参数)
6 a) O, u5 Y" Q& ` -->
1 Z( b( a$ A& i; Y, ^3 _ <constructor-arg index="0">! m) J, {7 ?/ V: v$ Q9 y) B
<ref bean="userDaoOralceImpl"/>3 X7 [/ G- D* ?8 i' V
</constructor-arg>
* }& O* `7 P# R1 U: Vset注入
: \* l: A- W7 @/ q: M 1、必须提供一个set方法+ t# l& G0 _# n t
2、属性名建议小写
; K4 m8 N; p2 i/ U. i7 a 3、在spring配置文件配置<property></property>( M1 h T& _3 X$ s( z
<!--<property name="iuserdao">
4 h8 c' m' k8 [+ b2 J) l. H <!-- iuserdao = new UserDaoOralceImpl--> T( A, X' g( D9 p
<ref bean="userDaoOralceImpl"/> h+ B% ^8 |4 y. b v) X% P
</property>
: G3 F5 T% @7 d3 }2 b -->8 z: d! T) M/ e" w9 o' [6 Y0 r
<property name="iuserdao" ref="userDaoOralceImpl"/>
7 l# N! u3 k; Z( W0 t1 K3 J+ \- M( t2 L7 U- x# v: m
控制反转:--依赖注入使用控制反转实现3 B* f' g3 V. C2 r: Y
使用容器管理对象
( E& `, ^1 B+ U: T# Z开发人员只需要关注业务逻辑就可以; g+ q" ?% l; I/ \1 @0 j- V
让开发变的简单,后期维护简单
2 W" Y Z( C: k$ u* s# s
5 q0 Z2 _2 J! z; i! f4 X |
|