当前位置: 首页 > 面试题库 >

如何创建内部类的Spring Bean?

柯曦
2023-03-14
问题内容

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

package x.y.z;

public class A {
    public class B { }
}

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

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

问题答案:

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

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

这将起作用。



 类似资料:
  • 问题内容: 什么使在类本身内部创建类的实例成为可能? 我知道这是有可能的,而且我自己也做过,但是我仍然不能使自己相信这不像是“谁先是鸡还是蛋?” 问题类型。我很高兴收到一个可以从编程角度以及从JVM /编译器角度阐明这一问题的答案。我认为理解这一点将帮助我清除OO编程中一些非常重要的瓶颈概念。 我已经收到了一些答案,但是还没有达到我期望的程度。 问题答案: 在类本身中创建类的实例绝对没有问题。在编

  • 问题内容: 因此,我们具有以下形式的XSD类型: 表示XML: xjc产生几乎正确的结果。唯一令人讨厌的是,“ Bars”被创建为存储Bars列表的内部类。无论如何,在Foo中将Bars列为列表,同时仍保留上面的XML? 问题答案: 另一种方法是删除周围的 元素,XML看起来不再那么漂亮了,但是它将使Java代码更易于阅读。与xjc的简单绑定(请参阅 http://jaxb.java.net/no

  • 是什么使得在类本身内部创建类的实例成为可能? 我知道这是可能的,我自己也做过,但我仍然无法让自己相信这不是“谁是第一个——鸡还是蛋?”问题的类型。我很高兴收到一个答案,它将从编程角度以及JVM/编译器角度阐明这一点。我认为理解这一点将有助于我澄清OO编程中一些非常重要的瓶颈概念。 我收到了一些答案,但没有一个能达到我预期的程度。

  • 问题内容: 如何使用反射创建内部类对象?内部和外部类均具有不带参数的默认构造函数 问题答案: “如果构造函数的声明类是非静态上下文中的内部类,则构造函数的第一个参数必须是封闭的实例;请参见 Java™语言规范的 15.9.3节。” 这意味着您永远不能使用; 构造内部类。相反,您必须使用带有单个实例的构造函数。这是一些示例代码,演示其用法: (请注意,在标准Java术语中, 内部类 始终是非静态的。

  • 问题内容: 如何在method内部创建方法?当我创建其显示错误时: 令牌无效@上的语法错误 如果不能在方法内部创建方法,那么请告诉我如何在方法外部创建方法,并从方法中传递方法。 问题答案: *请注意,应使用没有不等号的实际类型(例如“ int”和“ short”)替换此类标记。

  • 例如,我有类: 当我序列化ParentClass的实例时,它返回json: 如何让它这样连载: 我知道最简单的方法就是将属性从内部类移动到父类,然后序列化它。但它会破坏程序的结构。那么有没有什么方法可以使用自定义的JsonConverter或其他方法来实现这一点呢?