我最近了解到,在hibernate中,我们需要一个实体中的无参数构造函数,因为hibernate通过反射实例化它的实体: Hibernate implementation. Are we paying the reflection penalty?
我很好奇是否与Spring的情况相同,并发现Spring bean不强制要求无参数构造函数。
这让我想到Spring如何通过反射创建其对象的问题 - 我认为Spring是一个容器并实例化bean并在启动时注入依赖关系,它必须能够通过一些加载应用程序bean classloader因此它不需要反射。
然后,我回到起点,问题是hibernate还有我的应用程序类定义,那么为什么需要反射来创建它的实体呢?
有人可以确认或纠正我的理解并给我一个答案吗?