当前位置: 首页 > 知识库问答 >
问题:

Spring感知接口顺序

潘琪
2023-03-14

在https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/beans/factory/Aware.html中使用一个实现所有感知接口的bean

生命周期中,这些接口是否总是以特定的顺序调用?

我所说的接口是:ApplicationContextAware、ApplicationEventPublisherAware、BeanClassLoaderAware、BeanFactoryAware、BeanNameAware、BootstrapContextAware、EmbeddedValueResolverAware、EnvironmentAware、ImportAware、LoadTimeWeaverAware、MessageSourceAware、NotificationPublisherAware、ResourceAware、SchedulerContextAware、ServletConfigAware和ServletContexTaware。

共有1个答案

骆利
2023-03-14

请参见BeanFactoryApplicationContextaWareProcessor的文档:

Bean工厂实现应该尽可能支持标准Bean生命周期接口。全套初始化方法及其标准顺序为:

  • BeannameAware的setBeanname
  • BeanClassLoaderAware的SetBeanClassLoader
  • BeanFactoryAwareSetBeanFactory
  • EnvironmentAware的SetEnvironment
  • EmbeddedValueResolverAware的SetEmbeddedValueResolver
  • ResourceLoaderAware的setResourceLoader(仅适用于在应用程序上下文中运行时)
  • ApplicationEventPublisherAwareSetApplicationEventPublisher(仅适用于在应用程序上下文中运行时)
  • MessageSourceAwareSetMessageSource(仅适用于在应用程序上下文中运行时)
  • ApplicationContextAwareSetApplicationContext(仅适用于在应用程序上下文中运行时)
  • ServletContextAwareSetServletContext(仅适用于在web应用程序上下文中运行时)
  • PostProcessBeforeInitializationBeanPostProcessorS
  • 的方法
  • InitializingBean的afterPropertiesSet
  • 自定义init-方法定义
  • PostProcessAfterInitializationBeanPostProcessors
  • 的方法
 类似资料:
  • 1. 光线传感器(板载)光线强度 报告指定光线传感器检测到的光线强度。 示例: 按下空格键,板载光线传感器检测到的光线强度会显示在 mBot 的外接表情面板。 2. 超声波传感器(接口3)距离 cm 报告指定超声波传感器检测到的障碍物距离(cm)。 示例: 按下空格键,接口3连接的超声波传感器检测到的障碍物距离会显示在 mBot 的外接表情面板。 3. 巡线传感器(接口2)读数 报告指定巡线传感器

  • 该部分 API 将帮助您使用光环上的各类传感器的状态值,包含按钮、麦克风、加速度计、陀螺仪以及四个触摸点。 省略代码中的halocode 注意:该部分 API 省略了“halocode.”,本篇提及的所有 API 均省略了“halocode.” ,如 led_driver.off( )实际为halocode.led_driver.off()。mBuild 电子模块平台的所有功能均维护在haloco

  • 小程 小奔 – 颜色红外传感器 1. 按钮()被按下? 如果小程指定的按钮被按下,报告条件成立。按钮包含A、B、C三个选项,默认为按钮A。 示例: 小程启动后,如果按钮A被按下,屏幕显示“Yes”,否则显示“No”。 2. 小程接入小奔? 如果小程与小奔组合在一起,报告条件成立。 示例: 小程启动后,如果小程与小奔组合在一起,屏幕显示“Yes”,否则显示“No”。 3. 齿轮电位器读数 报告小程齿

  • 使用场景 针对兑吧后台,开发者自有加钱购商品的售后处理处理操作之后的结果状态通知(仅支持开发者自有商品)。售后完成之后,兑吧通过该接口将售后的结果通知给开发者,开发者跟进售后通知的结果处理判定是否给用户返还积分 接口说明 请求方式 (get请求) 接口地址由开发者提供,当有售后完成订单时兑吧通过接口请求开发者,开发者通过接口接收请求数据并处理请求。 请求参数 参数 参数类型 是否必须 参数说明 a

  • 我使用Spring缓存抽象使用Ehache作为缓存提供程序。我试图将缓存操作附加到Spring JPA事务,但无法这样做。 即使事务失败/回滚缓存放发生。 配置, springcache-abs-ehcache。xml, 雇员安置处, 事务方法, 测试用例(调用者), 测试应该成功,也就是说,如果事务在该方法中回滚,Spring不应该将数据放入方法中的缓存中。但是,即使事务失败,Spring也会将

  • 问题内容: 我到处都读到有关Spring如何鼓励您在代码中使用接口的信息。我没看到 您的spring xml配置中没有接口的概念。Spring的哪一部分实际上鼓励您使用接口(而不是文档)? 问题答案: 为类定义接口时,它有助于进行依赖项注入。您的Spring配置文件本身不包含任何有关接口的信息-您只需输入类的名称即可。 但是,如果您要注入另一个提供“等效”功能的类,则使用接口确实会有所帮助。 例如