为什么@Autowired要注解在setXXX()方法上,它的作用不是为了省略setter方法吗?这很矛盾啊

来源:4-2 Spring Bean装配之Autowired注解说明-1

蓝烟amber

2017-06-12 22:30

为什么@Autowired要注解在setXXX()方法上,它的作用不是为了省略setter方法吗?这很矛盾啊。。还是我理解的不对。请大神来帮助啊!!!

写回答 关注

2回答

  • mazhiyuan
    2017-06-13 11:32:36
    已采纳

    普通的set方法是将传入的参数赋给相应的属性,和直接autowired效果一样

    但是也有一些情况会在set方法里面写一些处理逻辑,这是就需要在set方法上进行标注

    蓝烟ambe...

    原来如此,谢谢大神!

    2017-06-13 12:29:50

    共 1 条回复 >

  • 慕瓜8770385
    2018-05-29 18:50:24

    我认为:不带参数时放在变量上边,带参数放在set方法上边(像上面老哥说的。。。但是也有一些情况会在set方法里面写一些处理逻辑)。

Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268799 学习 · 963 问题

查看课程

相似问题