@component创建的Spring顺序

时间:2015-05-14 18:23:39

标签: spring spring-boot

将以什么顺序在Spring中创建@Component类。它是@configuration注释类,将首先创建?我们可以指定创作顺序吗?

1 个答案:

答案 0 :(得分:1)

@Component@Configuration是不同类型的注释。

@Component和类似的注释(@Service@Repository等)及其JSR-330对应项,允许您通过{{自动扫描来声明要拾取的bean 1}}或<context:component-scan/>它们为类注册bean定义,因此它们大致等同于在XML中声明带有@ComponentScan标记的指定bean。此bean类型将遵循标准代理创建策略。

<bean ... />注释被设计为替换XML配置文件。要创建@Configuration带注释的bean,Spring将始终使用CGLIB子类化@Configuration带注释的类,覆盖其@Configuration带注释的方法,将其替换为bean查找方法,以创建单个bean只有一次。尽管如此,@Bean带注释的类仍然可以使用带注释的(@Configuration@Autowired等)字段和属性来请求bean(甚至其他@Inject带注释的bean)来自容器。

现在回答您的问题,您必须使用@Configuration然后使用@Configuration为该课程添加注释,并且您无法指定创建顺序。