该用户从未签到
|
构造方法注入
1 D/ v1 F! f) c2 ~" W# {8 ] 1、在类中添加一个构造方法1 H0 X8 [" K5 \+ K% H5 G
2、在spring配置文件中添加$ H# ` u3 n9 }$ a# Y
<constructor-arg ref="userDaoOralceImpl"/>! H" J i9 k! B. t o; U" W. e% \7 G+ J
<!-- ( w0 w8 [& P3 }: Z: U/ L- o7 x5 X
index只构造方法参数
) |" F4 k/ H! Z$ d0 N index默认是0(第一参数); `; W+ W, ]: m9 s7 ?
-->
! P7 O7 ~4 Q/ y <constructor-arg index="0">" h v6 a, ^2 ^$ S
<ref bean="userDaoOralceImpl"/>/ M9 r% N2 K" N* Q2 r% {
</constructor-arg>
3 j# e8 Z! H* P. oset注入 ( K G$ D0 B4 m
1、必须提供一个set方法7 `# v% ~( q5 z! T) o( `% S
2、属性名建议小写7 V& X" L- f6 R; j: ]$ R/ J2 v
3、在spring配置文件配置<property></property>
! A' _& `/ l, y8 ^5 m: _% P <!--<property name="iuserdao">3 [: k) b; Y. U5 f3 I, I5 x G; W/ z5 c
<!-- iuserdao = new UserDaoOralceImpl-->3 R! P7 O6 k3 X
<ref bean="userDaoOralceImpl"/>7 }: G/ J( }: r
</property>
/ ?+ k% M" d) d5 B -->
6 _6 M0 x0 m1 V4 `+ h& Y& C+ n <property name="iuserdao" ref="userDaoOralceImpl"/>
# C" a+ y+ w& M5 ?7 o1 F+ t8 ^6 Q8 \, P% q6 V9 |) ]
控制反转:--依赖注入使用控制反转实现, \) D8 n( t8 R3 S
使用容器管理对象
. ?/ D- |9 _5 f7 i: a7 c开发人员只需要关注业务逻辑就可以- U, A" G# B6 q: P- S( e) m$ c$ o
让开发变的简单,后期维护简单
* u7 v0 e U \9 R6 \2 @$ o) {# k8 s! [8 | u! S, i0 l
|
|