您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

是否可以将包中的所有类注册为Spring Bean

是否可以将包中的所有类注册为Spring Bean

ClassPathBeanDeFinitionScanner 是你所需要的全部。

public class Main {
    public static void main(String[] args) {
        GenericApplicationContext context = new GenericApplicationContext();
        ClassPathBeanDeFinitionScanner scanner = new ClassPathBeanDeFinitionScanner(context, false);
        scanner.addIncludeFilter((MetadataReader, MetadataReaderFactory) -> true);
        scanner.scan("net.company.name");
        context.refresh();

        A a = context.getBean(A.class);
        System.out.println(a.toString());
    }
}

如果需要,可以在包含过滤器中传递自定义逻辑。在当前版本中,提供的包中的每个类都将作为bean包含在内。

但是不可能自动地在类上建立正确的依赖关系结构,这实际上取决于所需的作用域。您需要用手来做。

Java 2022/1/1 18:15:35 有581人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶