问题标签 [spring-bean]

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 投票
9 回答
196095 浏览

spring - 有没有办法 @Autowire 需要构造函数参数的 bean?

我正在使用 Spring 3.0.5,并尽可能为我的班级成员使用 @Autowire 注释。我需要自动装配的 bean 之一需要为其构造函数提供参数。我查看了 Spring 文档,但似乎找不到任何关于如何注释构造函数参数的参考。

在 XML 中,我可以将其用作 bean 定义的一部分。@Autowire 注释是否有类似的机制?

前任:

在这个例子中,如何在 MyBeanService 中使用 @Autowire 注解指定“constrArg”的值?有没有办法做到这一点?

谢谢,

埃里克

0 投票
2 回答
5707 浏览

java - Spring 看不到 servlet-context 和 contextConfigLocation bean 之间的 bean

我有一个这样设置的spring mvc项目:

如果我在 configuration-context.xml 中创建一个 bean 并在 servlet-context.xml 中引用一个 bean,它似乎找不到它。这些是作为两个不同的上下文创建的吗?为什么会发生这种情况/通常会这样工作?

0 投票
4 回答
5992 浏览

java - 将数据源添加到 Jdbctemplate bean 会引发异常

我正在尝试学习spring和bean配置。

我将有几个与数据库相关的函数的类,所以它们中的每一个都需要有一个 JdbcTemplate 类。因此,我想创建一个 bean 配置,该配置将为我的每个 DB 相关类注入一个单例 JdbcTemplate 类。

我创建了以下 bean 配置。

当我将constructor-args参数添加到 jdbcTemplate 时,问题就开始了。jdbctemplate 需要接收数据源作为其构造函数的参数。但是当我添加该属性并尝试执行我的应用程序时,这是我得到的异常:

我错过了什么?

谢谢你!

0 投票
2 回答
2169 浏览

spring - 构建不包含 Spring bean 配置文件的 Maven 项目

我使用 Spring bean profile 来分离每个数据源环境:

我使用以下命令来构建 jar 文件并指定配置文件

但是在执行 jar 文件时我得到了关于没有定义数据源的错误。Maven 似乎不使用 Spring 配置文件来构建 jar。

如何配置 Maven 或 Spring peofile 以使用 dataSource ?

谢谢

0 投票
1 回答
423 浏览

eclipse - 自动生成多个类的bean定义

如何在 spring 中创建多个类的 bean 定义?我知道 spring TS 有助于创建 bean 定义,但它可以用来一次创建多个类吗?

0 投票
1 回答
1379 浏览

java - HazelcastInstance bean - 什么是正确的销毁方法?

这是一个关于如何destroy-methodHazelcastInstancebean 定义上定义 a 的问题。

自 hazelcast 1.9 以来,该HazelcastInstance.shutdown()方法已弃用

现在,似乎以下是不可能的——下面是来自 OSGI 蓝图的 bean 定义(它以类似的方式定义 bean,但不完全相同,如 spring):

通过代码关闭 hazelcastInstance 的正确方法如下:

...但是不可能destroy-method="getLifecycleService().shutdown()"在我的 bean 定义中声明。我需要一个简单的(公共的,无效的)销毁方法。

不想编写包装类,是否有适当的方法通过销毁方法销毁我的 hazelcast 实例?

注意: HazelcastClient 确实提供了shutdownAll方法,因此destroy-method="shutdownAll"在这种情况下确实是可能的。

为什么 HazelcastInstance 不一样?我错过了什么吗?

谢谢你的帮助。

0 投票
3 回答
1121 浏览

java - 直接注入到 servlet 而不是 new ClassPathXmlApplicationContext

我有一个包含许多 servlet 的大型 Java 项目。并且每个 servlet 需要使用以下命令从同一个 bean 文件中获取对象:

然后我用

其中一些甚至需要获得相同的对象。

问题是是否可以将我想要的对象直接注入 servlet 而无需手动读取 bean 文件。

每个 servlet 都在 web.xml 中配置。

任何有关该问题的信息将不胜感激!

谢谢

0 投票
1 回答
1130 浏览

spring - 管理 spring bean 创建和字典

我必须管理 bean 实例和某种类型的资源之间的关联。更具体地说,当我收到与资源 A 相关联的一些数据时,每次我收到与指定资源相关联的数据时,我都必须分派数据以创建某种 bean 类型的实例。例如,如果我收到一些与资源“a”关联的数据,那么我必须将这些数据分派给与“a”关联的 Bean 实例。如果没有与资源“a”关联的 Bean 实例,则必须创建它。Resource 的数量不是静态已知的,只有在执行期间才会知道。

我知道我需要某种类型的字典来存储资源 id 和 bean 实例之间的关联,构建类似工厂的东西来管理 bean 创建。如何在 Spring 中实现这一点?什么是正确的方法?

0 投票
1 回答
1099 浏览

java - 如何在我的 spring bean 配置中指定一个数字范围作为值?

我正在为过滤器配置构建一个新的 spring bean。为此,我应该基于两个值分支到某个调用堆栈:学生所属的州和他在去年考试中的总分。

示例如下:

| 状态 | 标记 | 方法 |

| 加利福尼亚州 | 50-80 | 方法_1 |

| 加利福尼亚州 | 30-50 | 方法_2 |

| 加利福尼亚州 | 20-30 | 方法_3 |

| 增强现实 | 60-80 | 方法_3 |

| 增强现实 | 30-60 | 方法_1 |

| 增强现实 | 10-30 | 方法_2 |

| 医学博士 | 60-80 | 方法_3 |

| 医学博士 | 30-60 | 方法_2 |

| 医学博士 | 10-30 | 方法_1 |

我创建了这样的配置:

但是,我发现以这种方式指定值是不可扩展的。

有人可以提供一些相同的输入吗?

0 投票
1 回答
933 浏览

spring-mvc - 动态添加 bean 引用列表到 bean 定义

我正在尝试使用 ApplicationContextAware 接口在我的 ApplicationContext 中动态注册一些 spring bean。我正在使用 BeanDefitionBuilder 构建 bean 定义,并使用 DefaultListableBeanFactory.registerBeanDefinition() 注册它们。我现在尝试构建的 bean 在 XML 中看起来像这样:

我有一个可用的 (bean1, bean2, bean3) 的 BeanDefinitions 列表。当我尝试使用

我最终得到了错误

如何以编程方式将 bean 引用列表添加到我的compositeBean?