为了账号安全,请及时绑定邮箱和手机立即绑定

spring中使用@Resource进行注入为什么可以不用set方法

spring中使用@Resource进行注入为什么可以不用set方法

呼如林 2018-12-07 00:45:31
  我在action中使用@Resource对其中的service对象进行注入,并没有设置setXXService的方法。难道是使用了构造方法对我的service注入了吗?但是如果是使用构造方法注入,那service对象中的dao属性是怎么初始化的呢?求大神帮帮忙
查看完整描述

4 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

不仅是@Resource,使用@Autoware注解也是不需要set和get方法的。因为spring在实例化对象时,是通过java的反射机制注入实例。具体请自行参考java反射。

查看完整回答
反对 回复 2018-12-16
?
Helenr

TA贡献1780条经验 获得超4个赞

应该是配置文件中service已经进行标注了

查看完整回答
反对 回复 2018-12-16
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

可是我没有配置service的set方法啊,如果不使用注解的方式,即

<bean id="xxService" class="XxService"></bean>

<bean id="xxAction" class="XxAction"> 

  <property name = "xxService" ref="xxService">

</bean>

这样如果action中没有set方法,就会报错;使用了注解的方式没有set方法也不会报错

查看完整回答
反对 回复 2018-12-16
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

@覃学苦练: 对啊 如果action没有set方法,xml property会报找不到该类型 为啥。。。

查看完整回答
反对 回复 2018-12-16
  • 4 回答
  • 0 关注
  • 1892 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信