实例化参数赋值问题

来源:3-6 利用带参构造方法实例化对象

小白0719

2022-11-12 04:35:06

老师,请问spring中利用带参构造方法参数名实例化和利用set给对象赋值, 这两种效果是一样的吗?各有什么优势和劣势?
写回答

1回答

好帮手慕小脸

2022-11-12

同学你好,实例化对象的方式对应是课程讲解过程中的三种,这里若想区分区别,是指利用构造方法实现对象依赖注入和set注入的区别,这两种方式在使用上没有很大的区别,使用setter方式注入时底层是调用的set方法赋值,使用的是property标签,而使用构造方法注入时,使用的是类的带参构造为属性赋值,使用的标签是constructor-arg标签

https://img.mukewang.com/climg/624674de09e5525112440258.jpg

https://img.mukewang.com/climg/6246751a09fe367211830165.jpg

注:这两种注入方式都是非常常用的,并没有绝对的优劣,同学只需要根据具体适应的场景使用即可~

祝学习愉快~

1

0 学习 · 9886 问题

查看课程