猿问

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

  我在action中使用@Resource对其中的service对象进行注入,并没有设置setXXService的方法。难道是使用了构造方法对我的service注入了吗?但是如果是使用构造方法注入,那service对象中的dao属性是怎么初始化的呢?求大神帮帮忙

呼如林
浏览 1893回答 4
4回答

FFIVE

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

Helenr

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

慕桂英546537

可是我没有配置service的set方法啊,如果不使用注解的方式,即 <bean id="xxService" class="XxService"></bean> <bean id="xxAction" class="XxAction">    <property name = "xxService" ref="xxService"> </bean> 这样如果action中没有set方法,就会报错;使用了注解的方式没有set方法也不会报错

慕田峪7331174

@覃学苦练: 对啊 如果action没有set方法,xml property会报找不到该类型 为啥。。。
随时随地看视频慕课网APP

相关分类

Java
我要回答