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包含在内。
但是不可能自动地在类上建立正确的依赖关系结构,这实际上取决于所需的作用域。您需要用手来做。