<br><font size=2 face="sans-serif">$B@>$H?=$7$^$9!"$$$D$b$*@$OC$K$J$C$F$*$j$^$9!#(B</font>
<br>
<br><font size=2 face="sans-serif">2$BE@$*J9$-$7$?$$$3$H$,$"$j$^$9!#(B</font>
<br>
<br>
<br><font size=2 face="sans-serif">$B8=:_!"(BSAStruts1.0.4 sp2 + S2Container2.4.32$B$rMQ$$$F(B</font>
<br><font size=2 face="sans-serif">$B3+H/$r9T$C$F$*$j$^$9!#(B</font>
<br>
<br>
<br><font size=2 face="sans-serif">1</font>
<br>
<br><font size=2 face="sans-serif">public class XAction {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; @Resource</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; private XService xService;$B!!!!!D!!!J(B1$B!K(B</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">public class XService {</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">public class SubXService extends XService
{</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif">$B$H$$$&$h$&$K>e5-$N(B3$B$D$N%/%i%9$,$"$C$?>l9g(B</font>
<br><font size=2 face="sans-serif">$BIaDL$N9=@.$GF0:n$5$;$k$H!J(B1$B!K$K$O(BXService$B$N%$%s%9%?%s%9$,(B</font>
<br><font size=2 face="sans-serif">$B%$%s%8%'%/%7%g%s$5$l$k$H;W$$$^$9$,!"$3$l$r(BSubXService$B$r(B</font>
<br><font size=2 face="sans-serif">$B%$%s%8%'%/%7%g%s$9$k$h$&$K$9$k$3$H$O2DG=$G$7$g$&$+!)(B</font>
<br>
<br><font size=2 face="sans-serif">$B$$$m$$$m;n$7$F$_$?$N$G$9$,$&$^$/$$$-$^$;$s$G$7$?!#(B</font>
<br>
<br>
<br><font size=2 face="sans-serif">2$B!"(BMockInterceptor$B$r;HMQ$7$F%F%9%H$r9T$C$?>l9g$K!"(B</font>
<br><font size=2 face="sans-serif">$B!!(B &nbsp;$B<B9T$7$?%a%=%C%I$NLa$jCM$r%*%V%8%'%/%H$K$7$?$$$H(B</font>
<br><font size=2 face="sans-serif">$B!!(B &nbsp;$B;W$C$F$$$k$N$G$9$,!"$3$l$r(Bdicon$B%U%!%$%k$G5-=R(B</font>
<br><font size=2 face="sans-serif">$B!!(B &nbsp;$B$9$k$3$H$O2DG=$G$7$g$&$+!)(B</font>
<br>
<br>
<br>
<br><font size=2 face="sans-serif">$B4pK\E*$J$3$H$+$b$7$l$^$;$s$,!"$h$m$7$/$*4j$$$$$?$7$^$9!#(B</font>
<br>