The @Import annotation only supports importing configuration classes before 4.2; in 4.2 and later, the @Import annotation supports importing ordinary java classes and declaring them as a bean.
Business class:
public class DemoService { public void doSomething(){ System.out.println("everything is all fine"); } }
Configuration class:
@Configuration @Import(DemoService.class) public class DemoConfig { }
run:
public class Main { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("com.example"); DemoService ds = context.getBean(DemoService.class); ds.doSomething(); } }
Output: everything is all fine