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