|
该用户从未签到
|
构造方法注入
$ K8 [! E) S2 O- @& f( v1 n- p 1、在类中添加一个构造方法
3 ~2 }1 M& L4 o( r z+ q1 P6 \ 2、在spring配置文件中添加8 Q# A8 Q8 ]2 ]) V
<constructor-arg ref="userDaoOralceImpl"/>5 }/ ~1 V& k/ a, k6 c1 C9 h
<!-- 7 R; E* a4 F8 |
index只构造方法参数
- D/ H( o) b+ k/ S- k l index默认是0(第一参数), W- @1 D3 E! J
-->
% @8 g! E) L- \3 b! w <constructor-arg index="0">& o7 ]6 m7 N/ @' h
<ref bean="userDaoOralceImpl"/># \8 g; W' k; J3 I x
</constructor-arg>
/ C) r7 S* {6 X6 U& Iset注入
. h) j9 x5 Q7 _ 1、必须提供一个set方法( D, P0 C: Z ~5 b" T
2、属性名建议小写" M' S) M1 u3 i& h( p& c
3、在spring配置文件配置<property></property>
% q* A) W+ j d) q <!--<property name="iuserdao">
, D6 c: t; t- x0 t' a7 [- _ <!-- iuserdao = new UserDaoOralceImpl-->% \2 u$ T- g, o$ v7 _' T. O' c
<ref bean="userDaoOralceImpl"/>
9 o2 H5 v5 n: j </property>
. m/ V% G* N: L6 ?6 l" @ -->9 k" T. R) V; x9 I
<property name="iuserdao" ref="userDaoOralceImpl"/>5 D' U$ }, ^) \; i
; E O: j+ D6 C. r1 G" [! Y
控制反转:--依赖注入使用控制反转实现9 n( ? R; [& K3 j- t: }
使用容器管理对象
/ W5 ]- n# n }3 L$ K' n开发人员只需要关注业务逻辑就可以3 D+ V H( _. [; o, a* }
让开发变的简单,后期维护简单7 @$ q9 S) c9 n$ c% N
5 k5 s1 Z6 G- q( {$ e, F |
|