如何创建一个内部类的Spring Bean?

Rub*_*zzo 25 java spring

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

package x.y.z;

public class A {
    public class B { }
}
Run Code Online (Sandbox Code Playgroud)

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

<bean class="x.y.z.A.B" name="innerBean" />
Run Code Online (Sandbox Code Playgroud)

Rub*_*zzo 36

您无法使用dot(.)表示法访问公共内部类,而是使用currency($).一个例子:

<bean class="x.y.z.A$B" name="innerBean" />
Run Code Online (Sandbox Code Playgroud)

这会奏效.

  • 如果您打算使用Spring实例化,那么您还必须定义内部类static. (20认同)