spring 常见扩展点

Spring框架提供了很多扩展点,以下是Spring 5.3.9版本中所有的扩展点:

1. BeanPostProcessor:在Bean实例化后、初始化前后进行扩展操作。

2. BeanFactoryPostProcessor:在BeanFactory标准初始化后,所有Bean定义已经被加载但是还没有实例化的时候进行扩展操作。

3. BeanDefinitionRegistryPostProcessor:在BeanFactory标准初始化后,所有Bean定义已经被加载但是还没有实例化的时候进行扩展操作,可以注册更多的Bean定义。

4. SmartInstantiationAwareBeanPostProcessor:在Bean实例化前后进行扩展操作,可以控制Bean的实例化过程。

5. MergedBeanDefinitionPostProcessor:在Bean定义合并后进行扩展操作。

6. DestructionAwareBeanPostProcessor:在Bean销毁前后进行扩展操作。

7. InstantiationAwareBeanPostProcessor:在Bean实例化前后进行扩展操作,可以控制Bean的实例化过程。

8. ApplicationContextAware:在ApplicationContext实例化后进行扩展操作,可以获取ApplicationContext实例。

9. ApplicationListener:监听Spring事件,进行相应的扩展操作。

10. EmbeddedValueResolverAware:在解析占位符时进行扩展操作。

11. EnvironmentAware:在Environment实例化后进行扩展操作,可以获取Environment实例。

12. ImportBeanDefinitionRegistrar:在Bean定义加载后进行扩展操作,可以注册更多的Bean定义。

13. ImportSelector:在Bean定义加载后进行扩展操作,可以选择需要注册的Bean定义。

14. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

15. ServletContextAware:在ServletContext实例化后进行扩展操作,可以获取ServletContext实例。

16. BeanNameAware:在Bean实例化后进行扩展操作,可以获取Bean的名称。

17. InitializingBean:在Bean初始化后进行扩展操作。

18. DisposableBean:在Bean销毁前进行扩展操作。

19. FactoryBean:用于创建复杂的Bean实例。

20. BeanFactory:Bean工厂,用于管理Bean实例。

21. ListableBeanFactory:可列表化的Bean工厂,可以列出所有的Bean实例。

22. HierarchicalBeanFactory:层次化的Bean工厂,可以管理多个Bean工厂。

23. ConfigurableBeanFactory:可配置的Bean工厂,可以配置Bean的各种属性。

24. ConfigurableApplicationContext:可配置的ApplicationContext,可以配置ApplicationContext的各种属性。

25. WebApplicationContext:Web应用程序的ApplicationContext。

26. ServletContextInitializer:在ServletContext初始化时进行扩展操作。

27. WebServerFactoryCustomizer:用于自定义Web服务器。

28. HandlerInterceptor:在请求处理前、后进行扩展操作。

29. HandlerMethodArgumentResolver:用于解析方法参数。

30. HandlerMethodReturnValueHandler:用于处理方法返回值。

31. ViewResolver:将逻辑视图名解析为具体的视图对象。

32. ConversionService:类型转换服务,将一个类型转换为另一个类型。

33. PropertyEditorRegistrar:注册自定义的属性编辑器。

34. MessageSource:国际化消息源,提供国际化消息的支持。

35. ResourceLoader:资源加载器,用于加载资源文件。

36. ResourcePatternResolver:资源模式解析器,用于解析资源模式。

37. ResourceChangeListener:资源变化监听器,用于监听资源变化。

38. ResourcePatternResolver:资源模式解析器,用于解析资源模式。

39. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

40. ResourcePatternResolverAware:在ResourcePatternResolver实例化后进行扩展操作,可以获取ResourcePatternResolver实例。

41. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

42. ResourcePatternResolverAware:在ResourcePatternResolver实例化后进行扩展操作,可以获取ResourcePatternResolver实例。

43. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

44. ResourcePatternResolverAware:在ResourcePatternResolver实例化后进行扩展操作,可以获取ResourcePatternResolver实例。

45. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

46. ResourcePatternResolverAware:在ResourcePatternResolver实例化后进行扩展操作,可以获取ResourcePatternResolver实例。

47. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

48. ResourcePatternResolverAware:在ResourcePatternResolver实例化后进行扩展操作,可以获取ResourcePatternResolver实例。

49. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

50. ResourcePatternResolverAware:在ResourcePatternResolver实例化后进行扩展操作,可以获取ResourcePatternResolver实例。

51. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

52. ResourcePatternResolverAware:在ResourcePatternResolver实例化后进行扩展操作,可以获取ResourcePatternResolver实例。

53. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

54. ResourcePatternResolverAware:在ResourcePatternResolver实例化后进行扩展操作,可以获取ResourcePatternResolver实例。

55. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

56. ResourcePatternResolverAware:在ResourcePatternResolver实例化后进行扩展操作,可以获取ResourcePatternResolver实例。

57. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

58. ResourcePatternResolverAware:在ResourcePatternResolver实例化后进行扩展操作,可以获取ResourcePatternResolver实例。

59. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例。

60. ResourcePatternResolverAware:在ResourcePatternResolver实例化后进行扩展操作,可以获取ResourcePatternResolver实例。

61. ResourceLoaderAware:在ResourceLoader实例化后进行扩展操作,可以获取ResourceLoader实例
————————————————
版权声明:本文为CSDN博主「zhangweiocp」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhangweiocp/article/details/130390108

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring是一个非常强大的IoC容器和框架,提供了许多的扩展,可以让开发人员在不修改Spring源码的情况下,为应用程序添加自定义的行为和功能。以下是Spring的一些常见扩展: 1. BeanPostProcessor:这是Spring最重要的扩展之一。BeanPostProcessor可以在Bean实例化、属性注入、初始化和销毁时对Bean进行前置或后置处理。通过实现BeanPostProcessor接口,可以在Bean实例化和初始化的过程,对Bean进行修改、增强或者验证等操作。 2. BeanFactoryPostProcessor:BeanFactoryPostProcessor是在BeanFactory标准初始化之后调用的,在Bean实例化之前对BeanFactory进行修改。通过实现BeanFactoryPostProcessor接口,可以在容器启动之后,动态修改BeanFactoryBean定义信息,如修改Bean的属性值、修改Bean的作用域、添加新的BeanDefinition等。 3. ApplicationListener:Spring提供了事件机制,通过实现ApplicationListener接口,可以监听容器发生的事件,如容器启动、关闭、Bean初始化等。当事件发生时,容器会调用实现ApplicationListener接口的Bean的onApplicationEvent方法,从而实现自定义的行为。 4. InitializingBean和DisposableBean:这两个接口可用于在Bean实例化和销毁时执行一些特定的操作,如资源的获取和释放等。当Bean实现了这两个接口时,在容器初始化和销毁时,容器会自动调用Bean的afterPropertiesSet和destroy方法。 5. FactoryBean:FactoryBean是一个接口,它允许Bean实例化的过程由用户自定义。FactoryBean可以创建一个特定类型的Bean或者返回不同的Bean实例,从而实现更加灵活的Bean实例化方式。 6. AOP扩展Spring的AOP框架为开发人员提供了许多扩展,例如Advice、Pointcut、Advisor和Interceptor等,可以实现拦截器、增强器、切面等功能,为应用程序添加自定义的行为和功能。 总的来说,Spring提供了许多扩展,可以让开发人员在应用程序添加自定义的行为和功能,从而更好地满足业务需求。这些扩展包括BeanPostProcessor、BeanFactoryPostProcessor、ApplicationListener、InitializingBean和DisposableBean、FactoryBean和AOP扩展等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值