首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring -将类配置为不是bean

Spring -将类配置为不是bean
EN

Stack Overflow用户
提问于 2010-02-03 00:26:47
回答 1查看 192关注 0票数 0

我有一个Spring管理的bean (应用程序范围的bean,或者Spring世界中的单例bean),它的属性是一个对象列表。

如果可以的话,我想在XML中配置这些对象,不需要太多的工作。

如果我将它们声明为bean,那么我就可以注入它们,但我不希望它们是Spring管理的bean,配置较长,并且与使它们成为bean(内存+ cpu周期)相关的额外开销。

在Jetty中,我可以像这样实例化组件:

代码语言:javascript
运行
复制
<New class="" id="">
  <Arg/>
  <Arg>
    <New class=""/>
  </Arg>
</New>

在JBoss Seam中:

代码语言:javascript
运行
复制
<mypackage:class-name id="someComponent">
  <component:property name="items">
     <mypackage:other-class-name title="The Great Gatsby" pages="201"/>
  </...>
</...>

我希望主项目是组件/ bean,而不是内部组件。我只希望它们是匿名的,除了从它们的父类继承的生命周期之外,没有与它们相关的生命周期。

内部项是mypackage:other-class-name和Arg元素中的New。

谢谢,

沃尔特

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-03 20:46:12

我认为这是不可能的。也许你需要的是。

代码语言:javascript
运行
复制
<bean id="outer" class="...">
<!-- instead of using a reference to a target bean, simply define the target bean inline -->
  <property name="target">
    <bean class="com.example.Person"> <!-- this is the inner bean -->
      <property name="name" value="Fiona Apple"/>
      <property name="age" value="25"/>
    </bean>
  </property>
</bean>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2185674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档