问题标签 [spring-framework-beans]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
851 浏览

java - 注入后我的 bean 总是返回 null

这是我的代码,我不知道为什么我的 beanMouvementToMapItemProcessor 没有被注入,它在构造函数中总是 null

这是我的配置类:



我的堆栈跟踪

启动 ApplicationContext 时出错。要显示自动配置报告,请在启用“调试”的情况下重新运行您的应用程序。11:55:29.139 [restartedMain] 错误 osboot.SpringApplication - 应用程序启动失败 org.springframework.beans.factory.BeanCreationException:在类路径资源 [fr/gouv/justice/spark/fileToBaseBatch/ 中定义名称为“mouvementMapReader”的 bean 创建错误BatchConfiguration.class]:通过工厂方法实例化 Bean 失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.springframework.batch.item.ItemReader]:工厂方法“mouvementMapReader”抛出异常;嵌套异常是 org.springframework.beans.factory.support.ConstructorResolver 中的 java.lang.NullPointerException。org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.batch.item.ItemReader]:工厂方法'mouvementMapReader'抛出异常;嵌套异常是 org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588) 的 org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189) 的 java.lang.NullPointerException ...省略了 22 个常见帧 原因:java.lang.NullPointerException: null at fr.gouv.justice.spark.fileToBaseBatch.readers.InMemoryMouvementReader.(InMemoryMouvementReader.java:19) at fr.gouv.justice.spark.fileToBaseBatch。 BatchConfiguration.mouvementMapReader(BatchConfiguration.java:74) 在 fr.gouv.justice。

0 投票
1 回答
351 浏览

spring - 使用spring框架读取csv文件数据并将其存储在数据库中

我需要帮助,我希望代码读取 csv 文件中的数据并将该数据存储到数据库中。我尝试使用已知行和列读取 csv 文件。但是这里的挑战是我想创建一个实用程序,我不知道 csv 文件中的列数和行数,那么我该怎么做呢?请帮忙。

0 投票
1 回答
1176 浏览

java - @NotNull 澄清 JSR-303 验证

我有一个带有 JSR-303 注释的 POJO。它的一些属性是其他 POJO。我希望内部 POJO 为 @Valid,前提是它们不为空。但如果它们为空,那也没关系。不幸的是,我没有成功执行此操作,因此如果内部 POJO 属性为空,Java 会返回错误。

在以下情况下,我希望 outerPojo 有效:

  1. 属性A 不为空且属性B 为空;
  2. attributeB 不为空且attributeB 不为空且有效。

因此,我希望仅当内部 pojo 不为空时才尊重对内部 pojo 属性的约束。

我试过将@Nullable 添加到attributeB 没有效果。我该如何解决这个问题?

0 投票
1 回答
460 浏览

java - Spring Batch:使用 ExecutionContext 传递步骤属性

我有一些弹簧批处理作业,其中的步骤数需要可变的时间来运行。我现在需要为每个步骤定义阈值,以检查其运行是否超过阈值时间。

我正在考虑以某种方式将此值传递给 StepExecution 类的 ExecutionContext 。

我已经浏览了https://docs.spring.io/spring-batch/trunk/reference/html/configureJob.html和其他文档以了解值是如何传递 ExecutionContext 的,但找不到任何东西。

谁能帮我理解 StepExecution 的 ExecutionContext 是如何初始化的,我可以在每个步骤定义中传递一些自定义参数吗?

0 投票
1 回答
27 浏览

spring - Spring 框架范围 - 用词不当吗?

我知道Bean scopeSpring 框架中有一个术语,由于某些原因,它让我感到困惑,主要是因为术语scope,因为我们在语言中有这个术语(范围),例如CJava应用于变量范围(即变量所在的位置)可见的)。

我知道有五个 bean 范围,我没有对它们进行解释,我不清楚是什么Bean scope意思。谁能帮我理解这个词是什么意思?

0 投票
1 回答
148 浏览

spring - 构建spring-framework源时的问题

我在构建 spring-framework 源代码时遇到了一些问题,问题是什么?

0 投票
1 回答
490 浏览

java - HTTP 安全性:@RequestParam 和 @RequestBody

Spring Framework 应用程序@RequestParam之间哪个更安全?@RequestBody

@PostMapping在后端使用。我正在使用@RequestParam以及@RequestBody.

@RequestParam对于几个请求参数,一个或两个。

@RequestBody对于作为具有多个字段的对象的大型请求。

提前致谢。

0 投票
0 回答
519 浏览

javascript - 从 javascript 文件中调用 java 方法(Spring MVC no jsp)

我正在使用 Java springframework 开发一个 Web 应用程序。我的网页上有某些按钮,我需要它们在单击它们时触发 java 方法(无 URL 重定向)。我想我需要在这里使用 AJAX,因为我不需要重新加载页面,也不需要重定向到任何 URL。

这是我的java控制器代码:

这是我的视图html代码:

我希望 javascriptFunction 调用 MainController 类中的 run 方法。这两个文件都在同一个项目中。

0 投票
1 回答
700 浏览

spring - Spring boot 版本更新到 2.0.1.Release 后,Bean Initialization on condition 失败

在 spring-boot-starter-parent 版本从1.5.9.RELEASE更新到 2.0.1.RELEASE之后,无法启动项目 。发现当我们有条件 bean 初始化方法时,应用程序无法启动。

pom.xml

应用程序属性

DemoApplication.java

DemoClass.java

控制台日志:

0 投票
0 回答
6609 浏览

java - Springs BeanUtils.copyProperties() 与 Apache Commons BeanUtils.copyProperties

在这里尝试做一些简单的事情。获取一个 Entity 对象并将其同名属性复制到另一个 bean。

你可以用 Apache commons 做到这一点

但这里的问题是我们可能有一些特定于实体 bean 的属性(元数据,如 created、lastUpdated 等时间戳),我们不想复制到目标 bean 并且 Apache Commons BeanUtils 不支持忽略属性. 我被推向了 Spring BeanUtils 的方向

其中 ignoreProperties 是您要忽略的属性名称的字符串数组。现在问题似乎是在执行此属性复制时,它会使源对象的属性为空!由于源对象是一个实体对象,当事务提交时,它有一个强制的 id 字段,我们得到一个 HibernateException

任何人都知道解决此问题的方法,或者您是否致力于使用其中一种?令我困惑的是,为什么公共库不支持在复制时忽略属性,或者为什么 springframework BeanUtils 似乎执行剪切/粘贴而不是复制/粘贴。