为啥使用set注入,一定要给类提供一个无参的构造函数,否则Spring不能实例化类的.

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥使用set注入,一定要给类提供一个无参的构造函数,否则Spring不能实例化类的.相关的知识,希望对你有一定的参考价值。

参考技术A 因为set注入,需要先利用无参的构造方法 反射创建一个对象,再使用set方法 给属性赋值 参考技术B 一个java类默认的就有一个无参的构造函数吧 参考技术C 一个类中无构造函数的话,系统会自动添加一个缺省无参构造函数,
而如果写过构造函数, 系统将不会再次添加,
一般写代码的时候, 最好把无参构造函数显示的写出来。本回答被提问者采纳

Java 学习


  1. (1) 创建类后没有手动添加构造方法时,系统默认有一个没有参数的构造方法.
    (2) 当给类手动添加构造方法后,默认无参的构造方法将不存在,需要我们手动添加一个无参的构造方法.

  2. 堆栈相关知识
    参考视频

  3. Java 八种基本数据类型
    又可以分成四个大类:
    (1) 整型: byte, short, int, long
    (2) 浮点型: float, double
    (3) 字符型: char
    (4) 布尔型: boolean
    PS: 引用数据类型主要有: 数组(类型),类(类型),接口(类型),包装类型.

  4. JavaBean的概念

JavaBean 是一个公共的(public)类
JavaBean 有一个不带参数的构造方法
JavaBean 通过setXXX方法设置属性,通过getXXX方法获取属性

典型JavaBean 实例

以上是关于为啥使用set注入,一定要给类提供一个无参的构造函数,否则Spring不能实例化类的.的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在idea中右键的generate,里面的不全,只有空参的,没有set和get方法,也没有带参的构造方法?

Java 学习

怎么证明未显式定义构造方法时,编译器会自动生成无参的构造方法?

Spring 对象的获取,以及数据库连接应用

hibernate框架学习之数据模型-POJO

java的继承中子类先调用父类无参构造函数是为了干啥,默认这个无参的构造函数啥也不做,那调用它干啥