@Bean注释的用法

时间:2016-04-06 09:47:49

标签: java spring spring-4

假设我有以下 Spring 上下文配置:

@Configuration
public class Configuration {

    @Bean
    public A a() {
        return new A(b());
    }

    public B b() {
        return new B();
    }
}

如果b()实例所需的@Bean实例所在的唯一位置B以内a()实例构建,是否应该A注释<div ng-class="{'isVisible': element, 'notVisible': !element}">Add class</div> .isVisible{color:red;} .notVisible{ color:green; }

1 个答案:

答案 0 :(得分:2)

如果B是计划Java类(没有Spring注释),那么不,您可以使用当前配置。因为这是A类的私人成员。

但是如果你有需要由spring(在B类内部)管理的方法,比如@PostConstruct或@PreDestroy,那么你应该从B类中创建一个Bean:

@Bean
public A a(B b) {
    return new A(b);
}
@Bean
public B b() {
    return new B();
}

此类案件是:

  • 关闭/关闭时要关闭的资源
  • 执行者将在关闭时关闭
  • jdbc connections
相关问题