java - Spring复制属性如何工作?

标签 java spring

我们正在使用org.springframework.beans.BeanUtils (v2.5.x)在我们的代码中复制对象中的一些属性。

作为临时的事情,我在 setter 中放置了一个 println 并设置了一个调试点,但我注意到复制属性从未使用过 setter。此外,我在正在设置的变量上设置了一个断点,但它仍然跳过它。

这是怎么回事?变量修改时如何中断?

最佳答案

我相信 Spring 使用反射来实现这一点,您甚至可以通过反射 API 读取私有(private)字段。

编辑:当然,这意味着使用 copyProperties 时永远不会调用您的 getter 和 setter。

关于java - Spring复制属性如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326794/

相关文章:

java - 春袋鼠 : JDBC driver not available for 'org.h2.Driver'

Java:如何更改 JRadioButton 的字体大小?

spring - 从日志附加器类访问 spring bean

java - spring-data-cassandra 如何实现通用存储库

java - Ajax 请求 Spring REST api 415 错误

java - 使用@PreDestroy关闭@Bean ExecutorService

java - Liquibase - 从数据库更改更新更改日志 XML 文件

java - Android 中的 for 循环在项目之间创建间隙

java - 字段 component.x 不可见

xml - 带有 Tiles 的 HTTP 404 Spring MVC 没有 XML