【问题标题】:How to create a Spring Bean of a Inner class?如何创建内部类的 Spring Bean?
【发布时间】:2012-08-09 15:13:59
【问题描述】:

我想创建一个内部类的 Spring Bean。如果我有以下内部类B

package x.y.z;

public class A {
    public class B { }
}

我想在我的 XML 配置文件中创建 bean 实例。

<bean class="x.y.z.A.B" name="innerBean" />

【问题讨论】:

    标签: java spring


    【解决方案1】:

    您不能使用点 (.) 表示法访问您的公共静态内部类,而是使用货币 ($)。一个例子:

    <bean class="x.y.z.A$B" name="innerBean" />
    

    这会起作用。

    【讨论】:

    • 如果你打算使用 Spring 实例化它,你还必须定义你的内部类静态。
    • 有没有什么方法可以在xml中不显式定义内部bean,比如@RequestMapping构造它的form bean参数?
    猜你喜欢
    • 2017-11-24
    • 2011-04-18
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多