该用户从未签到
|
构造方法注入% @5 S% n8 ]3 @2 A8 |7 S5 a! P
1、在类中添加一个构造方法
7 h+ w6 l( V; [8 m6 K0 Q 2、在spring配置文件中添加
3 E2 X! J2 c3 k1 R7 ~ <constructor-arg ref="userDaoOralceImpl"/>
# X" {, f/ K( ^4 i; ^ O0 } <!-- 5 b6 W+ A4 Q( r9 K* @, `5 ^
index只构造方法参数* `' C- `$ v9 V9 {: a# ~, D
index默认是0(第一参数)
8 H+ `# z9 O, p: p: |9 r -->
7 v9 ~' v+ I0 X0 ^. r% h! \ u3 _/ G <constructor-arg index="0">1 j! _$ H" [ ?
<ref bean="userDaoOralceImpl"/>
( D I; b1 a" W </constructor-arg>& s! }9 a+ L0 r4 H0 m$ m1 g9 q
set注入 ( R0 D. C* K& Z. M2 J2 Z
1、必须提供一个set方法
8 z& X3 F7 G! R 2、属性名建议小写
/ Z) q( b. R6 I' Q2 ? 3、在spring配置文件配置<property></property>: h1 K# g2 L/ M
<!--<property name="iuserdao">+ i" N* [; @$ B8 }& k1 A
<!-- iuserdao = new UserDaoOralceImpl-->! K# C9 @, V f1 w1 q% R
<ref bean="userDaoOralceImpl"/>8 e. N4 j1 |3 H. {
</property>% R' O4 ~. W& z" d
-->
( b. ^5 V& y: k" |7 z3 e4 U9 ` <property name="iuserdao" ref="userDaoOralceImpl"/>
% L% z& H2 l0 C- h2 J: y
, ]9 M- U W9 ^. F" ]0 {, U控制反转:--依赖注入使用控制反转实现% J! g4 J# k9 `* v+ p1 L/ o
使用容器管理对象; F8 R2 F) I: k- r' h
开发人员只需要关注业务逻辑就可以
9 W: f3 }$ @" {让开发变的简单,后期维护简单
! \# Y# Z# ~) F! O: T
7 D( n$ x$ D5 ^, z: e# h; f& z& R6 r |
|