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

用于设置Class对象的Spring语法?

金霄
2023-03-14
问题内容

有没有办法在spring中将属性设置为类的对象,而不是类的实例?即

而不是

<bean>
   <property name="prototype" class="a.b.c.Foo">...

为您提供“ Foo”的实例,例如:

<bean>
  <property name="prototype" class="java.lang.Class" value="a.b.c.Foo.class"...

编辑:迄今为止最好的(可行的)解决方案-使用常规实例化并在setter中派生该类。在解决方案方面,我认为我们将其描述为“作弊”:

<bean class="Bar">
   <property name="prototype" class="a.b.c.Foo">...


public class Bar{
        public void setPrototype(Object o){
                this.prototypeClass=o.getClass();

编辑:dtsazza的方法也可以。

编辑:pedromarce的方法也可以。


问题答案:
<bean>
   <property name="x">
      <value type="java.lang.Class">a.b.c.Foo</value>
   </property>
 </bean>

那应该工作。



 类似资料:
  • 问题内容: 我正在使用Spring注入豆类。我正在使用一些注释来注释Bean方法(安全性,TransactionManagement,ExceptionHanling,日志记录)。问题是: 我想创建JUnit测试来检查是否忘记了一些方法。但是Spring返回$ ProxyXXX类,方法上没有任何注释。 如何获取方法的注释或获取真实的类对象? PS Spring 2.5.6,JDKDynamicPr

  • 对象的作用域决定哪些脚本可以使用该对象。默认情况下,当您创建对象实例时,该对象具有页作用域。同一 ASP 页中的任何脚本命令都能使用该页作用域的对象;当 ASP 页送回客户端时,该对象即被释放。对大多数对象来说,推荐的作用域是页作用域。您可以改变一个对象的作用域,使其可被其他页的脚本使用。本主题将解释如何使用页作用域的对象以及如何改变对象的作用域。 使用页作用域对象 在 ASP 页上用 Serve

  • 我需要将一些html转换为PDF。我遇到了IText7,它看起来是一个很好的解决方案。 我正在. net core 3.1中开发 但是,即使使用它的基本实现,我也会遇到一个错误: 每个人都喜欢这个错误: 对象引用未设置为对象的实例。 内部异常为null,唯一的线索是SerializationStackTraceString是: 在iText. IO. FontCache. cctor() 那么,它

  • 我正试图找到一个既有形式又有功能的解决方案。下面是两个问题的例子,一个是功能失调,但具有我想要达到的形式水平,另一个是功能失调,但繁琐。 上面的例子是我正在做的一个非常简短的版本,只包括3个属性。在实践中,我有更多,所以如果(this=that)}的数量越来越多。。。不是失控,而是丑陋。我希望它看起来不那么毛茸茸的。 无论如何,有没有什么js技巧可以有条件地不设置对象的属性? 我对使用助手函数持开

  • Objects类提供适用于所有对象的辅助函数,例如equals,hashCode等。 Class 声明 (Class Declaration) 以下是com.google.common.base.Objects类的声明 - @GwtCompatible public final class Objects extends Object Class Methods Sr.No 方法和描述 1

  • 是否有建议使用具有段落的单元格构建表,以避免在向表或文档添加单元格时出现异常?我明白了,但我不知道会发生什么: 以下是使用Windows控制台项目的简单快照(与实际项目相比): 注意,注释的代码行: 添加它可以作为一种变通方法,使文档能够毫无例外地呈现。