一个class声明成一个或多个bean,并且能够被spring容器处理的方法:

1,使用 AnnotationConfigApplicationContext

AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.register(AppConfig.class);
ctx.refresh();
MyBean myBean = ctx.getBean(MyBean.class);
// use myBean ...

2,使用Spring XML

<beans>
   <context:annotation-config/>
   <bean class="com.acme.AppConfig"/>
</beans>

3,通过组件扫描

@Configuration
public class AppConfig {
    private final SomeBean someBean;

    public AppConfig(SomeBean someBean) {
         this.someBean = someBean;
    }

    // @Bean definition using "SomeBean

@Configuration 由注解@component诠释,所以@Configuartion类也是可以通过组件扫描注册bean


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐