问题标签 [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 回答
499 浏览

java - 启动 SpringBoot 应用程序时没有合格 Bean (NoSuchBeanDefinitionException) 可用错误

我正在向现有 SpringBoot 应用程序添加一些新组件,并且在启动应用程序时遇到 bean 定义异常。

所有 bean/service 和其他组件都是通过注解配置的,而不是通过 spring xml 配置(我更熟悉基于 xml 的 spring 配置)。不幸的是,为了解释我的问题,我不得不在下面模糊一下,而不是提供真实的代码。

在应用程序中,我添加了一个新的工厂组件,将其命名为 FooSheetFactory:

此类使用一个名为 FooSheet 的组件:

工厂在应用程序的其他地方以如下方式实例化:

启动 SpringBoot 应用程序时,出现以下错误:

从表面上看,这个实例化对我来说类似于我们在应用程序的其他地方使用 spring 的方式。类和接口都在同一个包中,并且此包中使用类似注释的其他类在启动时不会引发错误。对于我的问题可能存在的任何见解,我将不胜感激。谢谢你。

0 投票
2 回答
534 浏览

java - 无法使用 @Autowired / WebApplicationContext.getBean() 获取 Bean

我对 Spring 很陌生,这段代码基于不同的教程,所以在继续阅读时请记住这一点。

所以这是任务:

我正在使用在 Websphere Application Server 8.5.5 上运行的 SpringMVC 在现有 Web 服务之上创建一个 Web 前端。

前端只是显示了一些数据库表,没什么特别的。

我尝试将该WebapplicationContext.getBean()方法与控制器的 org.springframework.beans.factory.BeanCreationException 结果一起使用。原因是我试图自动装配我的 bean 的行中的 java.lang.NullPointerException。

因此,我在 Stackoverflow 和谷歌上搜索有类似问题的人,找不到任何合适的帖子。

这是我的课。

@ComponenScan 类

控制器

服务

POJO

GridService 提供了使用网格的方法。因此,控制器注入了两者,Grid(通过使用 ctx.getBean("grid");),它工作正常,而 GridService,它根本不起作用。

预期结果:控制器应该能够从 Spring 的 IoC-Container 注入 GridService。

实际结果:控制器无法从 Spring 的 IoC-Container 注入 GridService。

WebApplicationContext.getBean() 抛出此异常:

@Autowire 抛出此异常:

希望有人能帮我解决这个问题。

0 投票
1 回答
717 浏览

java - Java Spring 无法使用枚举作为构造函数参数创建 Bean

我是 Spring 新手,但在搜索了一个多小时后我还没有找到答案。我正在制作一副简单的纸牌,但我无法让我的 Card 对象在构造函数中使用两个枚举作为参数进行实例化。Spring可以使用枚举吗?我不能在配置类中硬连线吗?这是我的代码:

我收到错误消息:

0 投票
1 回答
129 浏览

java - 在 ClassPathXmlApplicationContext 中失败时销毁创建的 bean

我使用 Springframework 的 ClassPathXMLApplicationContext 来初始化一些 bean,如下所示:

我呼吁ctx.close()应用程序退出。

但是,有时 ctx 本身的创建会产生异常(由于某些 bean 创建中的错误),因此我没有得到 ctx 对象。但是某些 bean 可能在此异常之前已成功初始化。

我的问题是,在这种情况下,我该如何做类似的ctx.close()事情来清理可能已经初始化的 bean?

0 投票
4 回答
3309 浏览

java - 已弃用的 BasicAuthorizationInterceptor 的替代品是什么?

我正在使用新的 BasicAuthorizationInterceptor 在 oauth2.0 中进行基本身份验证。我找不到已弃用的 BasicAuthorizationInterceptor 的替代品。请帮帮我

0 投票
1 回答
536 浏览

java - Spring Framework:收到时字节数组已损坏

我想创建一个使用 Spring Framework 处理字节数组的文件上传系统。我有一个控制器如下:

和这样的服务:

我正在使用这个使用 Apache HttpClient 的代码测试这个 API:

现在,问题是接收到的字节数组的写入结果是一个损坏的文件。我不想使用 MultipartFile,我需要坚持使用字节数组。任何帮助表示赞赏。

0 投票
1 回答
3382 浏览

java - 例外:找不到“org.springframework.http.codec.ServerCodecConfigurer”类型的bean

添加以下 Maven 依赖项后,我的程序中出现以下错误。

错误

通过构造函数参数2表示的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有“org.springframework.http.codec.ServerCodecConfigurer”类型的合格 bean 可用:预计至少有 1 个有资格作为自动装配候选者的 bean。依赖注释:{}

行动:

考虑在你的配置中定义一个 'org.springframework.http.codec.ServerCodecConfigurer' 类型的 bean。

请建议如何创建 org.springframework.http.codec.ServerCodecConfigurer。


通过添加以下代码解决了该问题。

0 投票
0 回答
121 浏览

spring - 尝试创建测试时 Spring 配置和组件扫描中断

我有一个 Spring 应用程序并正在尝试设置测试,但是在运行 mvn test 时我无法使配置正常工作。

整个事情在构建和部署时工作得很好。

我得到的错误并没有真正(我可以告诉)告诉我很多信息。

这可能是什么原因造成的?

MyClass 的内容...

0 投票
0 回答
81 浏览

spring - 在 YAML 文件中调用多个 ConditionalOnProperties

我在此处发布的任何其他问题中都找不到解决方案。

我有多个带有 conditionalOnProperty 的 bean,它们调用不同的 bean,如下所示

在 yml 文件中,如果我确实 invoke.bean: bean1 或 invoke.bean: bean2 单独工作正常,但如果我想同时使用 invoke.bean: bean1, bean2 我该怎么做?

0 投票
1 回答
264 浏览

spring-boot - Spring-Data REDIS 的 Spring Bean 覆盖

我正在尝试覆盖 RedisCustomConversions [初始帖子](使用 Redis 存储库的 RedisCustomConversions注意到一些不一致的行为。

当我从 IDE 运行 spring boot 应用程序时,我得到了上面帖子中提到的错误,但如果使用java -jar myapp.jar执行应用程序,它工作正常。这听起来不错,但这让我怀疑这种行为是否一致?即,我的重载 bean 会一直连接吗?还是随机的?

我还从/actuator/beans端点注意到,当在 IDE 中执行时,我得到了这个

但是从命令行运行我看到了这一点。

所以问题是,我们可以依赖这种行为吗?或者它是随机的,对于某些部署,将加载默认的 RedisCustomConversions,而对于其他我的自定义 RedisCustomConversions 将被加载(这会使应用程序崩溃,因为 REDIS 中的数据格式会不同)?