该用户从未签到
|
构造方法注入
7 k+ x7 R/ c7 ` ] 1、在类中添加一个构造方法
! `$ M( R- R; O' A, d, Q3 P8 R) i/ p" [ 2、在spring配置文件中添加
$ B! r; n' c. [+ Q# i. { <constructor-arg ref="userDaoOralceImpl"/>
; z9 a3 S- Q* C1 Q [ <!--
8 p, o% K$ H6 [1 ]7 [, n6 |' O index只构造方法参数
- c; O" Y1 v1 y3 E4 U4 e index默认是0(第一参数)
. _+ D, D1 K/ M9 A: x$ Z8 l( { -->
# A, G( t2 W$ ~0 m' ?; F: \- X <constructor-arg index="0">/ x; J; S9 w" L% Z+ e
<ref bean="userDaoOralceImpl"/>) U8 t. }) ] p- L) l2 v
</constructor-arg>
+ f* I4 p/ g: _: {- O. kset注入 2 k% k. O; g. {
1、必须提供一个set方法% k8 }' t0 q! V# e D, ?
2、属性名建议小写
, Z: |! B. j/ s4 t 3、在spring配置文件配置<property></property>
( A% ^( E* B: G6 a# A <!--<property name="iuserdao">: J4 \! ]6 W6 O" M" y
<!-- iuserdao = new UserDaoOralceImpl-->0 {7 o- w I& u5 p
<ref bean="userDaoOralceImpl"/>9 q3 Y5 {: V4 l% N8 u' f
</property>) s- Q7 q+ e: P4 g( @9 I
-->
, r W! B7 p R3 } <property name="iuserdao" ref="userDaoOralceImpl"/>
+ V$ F" ]) O3 i3 G+ `/ J7 T. w6 l2 g |/ @
控制反转:--依赖注入使用控制反转实现
. L$ [. g1 n, D# T 使用容器管理对象
5 A2 ]* t1 I2 z" ?开发人员只需要关注业务逻辑就可以( j: q2 O# T& ^: ?
让开发变的简单,后期维护简单
; U2 {+ I( b% `% Q! x# j H# _8 R3 f5 y6 ^
|
|