创建 Spring Bean,其中 class 是字符串?

发布于 2024-12-10 14:26:46 字数 519 浏览 0 评论 0原文

是否有某种 bean 工厂或静态类可以在 Spring 配置文件中使用来创建 Java 类的实例并设置其属性?类似这样的:

<bean id="myThingy" class="org.whatever.specialBeanMaker">
     <property class="${maven.filtered.property.value}" />
     <properties>
        <property name="a" value="...." />
        <property name="b" value="...." />
        <property name="c" value="...." />
     </properties>
</bean>

换句话说,我需要从一个类中创建一个 bean,直到运行时我才知道(因为过滤、JNDI、propertyPlaceholderConfigurer 等)。

Is there some kind of bean factory or static class that I can use within a Spring configuration file to create an instance of a Java class and set its properties? Something like this:

<bean id="myThingy" class="org.whatever.specialBeanMaker">
     <property class="${maven.filtered.property.value}" />
     <properties>
        <property name="a" value="...." />
        <property name="b" value="...." />
        <property name="c" value="...." />
     </properties>
</bean>

In other words, I need to make a bean from a class I won't know until runtime (because of filtering, JNDI, propertyPlaceholderConfigurer, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纵山崖 2024-12-17 14:26:46

不需要任何特别的东西。就像你期望的那样做:

<bean class="${whateverClass}"/>

No need for anything special. Just do it like you'd expect:

<bean class="${whateverClass}"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文