问题标签 [spring-ioc]
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.
java - 发送电子邮件时出现 NoSuchBeanDefinitionException
我尝试通过带有 Spring 托管服务的 Restful Web 服务发送电子邮件。但是我检索到以下异常:
代码:
POM.xml
这是我的弹簧.xml
文件:
java - 如何在 Spring Boot 中覆盖 InternalResourceViewResolver?
我想覆盖InternalResourceViewResolver
或ViewResolver
在 Springboot 项目中。有人对此有任何想法吗?
请问有什么建议吗?
编辑:我已经尝试过这个解决方案。
java - 如何使用应用程序上下文注册 bean 集合并使其符合自动装配条件?
我想在 @Configuration 带注释的 AppConfig 中创建 Spring 托管 bean 的动态列表:
然后,我想将这个对象列表注入到另一个 bean 中,如下所示:
我得到的是以下异常:
我可以为我的对象列表创建某种容器,但我正在寻找更优雅的解决方案。
spring - 为什么在构造函数自动装配模式的情况下弹簧会注入最高参数化的构造函数
谁能告诉我为什么 Spring 容器在构造函数自动装配模式下通过最高参数化构造函数注入依赖项。为什么它甚至不选择存在的单参数参数化构造函数。
java - 如何在 Spring 中注入 List 的实例?
什么有效
假设我有一个 ArrayList 的 spring bean 定义:
现在我可以将它注入到各种 bean 中,例如:
这很好用。
它是如何破裂的
但是,如果我稍微更改我的控制器并使用类型List
而不是ArrayList
这样:
然后,我得到了所有类型的 bean 的列表,String
而不是我定义的 bean。但是我实际上想将我的列表包装到一个不可修改的列表中,但这只有在我将依赖项降级为列表时才有可能。
到目前为止发现的解决方法
以下 XML 文件:
与此控制器一起使用:
虽然这可行,但额外的类型转换很丑陋。
迄今为止的发现
我认为在 Spring 4.2.5(当前最新版本)中对集合进行了特殊处理,这似乎造成了所有麻烦。当参数是扩展的接口时,它会创建特殊行为Collection
。因此,我可以通过使用Object
或具体实现作为参数类型来解决问题。
问题
有什么方法可以直接将列表注入到 bean 中?如何?
spring - 范围代理和父级的组合
嗨,我有以下短代码:
https://github.com/shmuel-buchnik/scope-issue
我收到以下错误:
“bean 类 [C] 的无效属性 'targetBeanName':Bean 属性 'targetBeanName' 不可写或具有无效的 setter 方法。setter 的参数类型是否与 getter 的返回类型匹配?”
我会很乐意理解的方式。
提前致谢。
添加上下文文件以保存对 github 的访问
java - Spring IoC:运行时的条件注入
如何使用框架有条件地在外部注入 bean(不创建工厂类)?
在下面的场景中,两个 childBean 都将在运行时根据条件注入到父 bean 中。
java - 如何在主程序中使用构造函数注入
我的问题很简单:使用构造函数注入,知道 ClassA 只有一个构造函数(没有 setter 和 getter),我如何才能获得在 ClassB 中声明为属性的类 ClassA 的属性?
在这里,我将编写我的 java 代码:
A类:
B类:
主程序:
这是练习构造函数注入的正确例子吗?
xml配置:
应用程序上下文.xml
这部分让我感到困扰:
不知道这是否是获得ClassA属性的正确方法!我读过构造函数注入强制初始化属性,但是在哪里?在xml配置中?还是在主程序中?
非常感谢你:)