将以什么顺序在Spring中创建@Component类。它是@configuration注释类,将首先创建?我们可以指定创作顺序吗?
答案 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
为该课程添加注释,并且您无法指定创建顺序。