java spring配置类,Spring Java配置:仅指定类

我正在将一些基于Xml的

spring配置转移到基于

Java的过程.

以前,我有意识地混合了Xml< bean class ='foo'/>具体情况下使用@Component映射声明,作为记录非显而易见的bean的一种方法.

一个典型的用例是如果我声明将修改spring本身行为的bean,我将明确声明这些,而不是让它们被发现,纯粹是为了提高配置文件的清晰度.

但是,这些豆通常需要一定程度的@Autowiring.如果我在Java配置中自己创建bean,我将负责执行这种连接 – 这是毫无意义的.

是否有一个纯Java配置选项明确地向Spring提供一个类,让它管理实例化?

即:

鉴于课程:

public class MyFunkySpringBean implements InitializingBean {

@Autowired Foo foo;

}

在XML配置中,这将被简单地声明为:

Java语法中是否存在等价物,我可以将bean显式声明为Spring,但不负责提供实际的实例 – 将其留给Spring.

例如:

@Configuration

public class MyAppConfig {

// Explictly provide the class, not the instance to Spring

@Bean

public MyFunkySpringBean funkyBean; // No instance -- it's up to Spring to build

}

要清楚,我不想这样做:

@Configuration

public class MyAppConfig {

@Bean

public MyFunkySpringBean funkyBean() {

MyFunkySpringBean bean = new MyFunkySpringBean();

bean.foo = new Foo();

// other dependencies go here

return bean;

}

}

这样的设施是否存在于Spring中?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值