36.@Import可以有几种用法?

2023-12-14 10:33:57

@Import可以有几种用法?

  1. 直接指定类 (如果配置类会按配置类正常解析、 如果是个普通类就会解析成Bean)
  2. 通过ImportSelector 可以一次性注册多个,返回一个string[] 每一个值就是类的完整类路径
    通过DeferredImportSelector可以一次性注册多个,返回一个string[] 每一个值就是类的完整类路径
    区别:DeferredImportSelector 顺序靠后
  3. 通过ImportBeanDefinitionRegistrar 可以一次性注册多个,通过BeanDefinitionRegistry来动态注册BeanDefintion

需要注意的是:ImportSelector、ImportBeanDefinitionRegistrar这两个接口都必须依赖于@Import一起使用,而@Import可以单独使用。

展开演示

1、引入普通类

有个用户类如下

@Data
public class UserConfig {
     
    /** 用户名*/
    privat

文章来源:https://blog.csdn.net/weixin_43860634/article/details/134965354
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。