0、写在前面
@import注解用来帮助我们把一些需要定义为Bean的类导入到IOC容器里面。
1、@import作用位置
- @Import可以添加在@SpringBootApplication(启动类)、@Configuration(配置类)、@Component(组件类)对应的类上。
- @RestController、@Service、@Repository都属于@Component
2、@import使用
2.1、@Import引入普通类
@Import引入普通的类可以帮助我们把普通的类定义为Bean。
public class UserPojo {
}
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
@Slf4j
@Import(UserPojo.class)
public class MySpringServerApplication {
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(MySpringServerApplication.class);
ApplicationContext context=springApplication.run(args);
String[] beansNames = context.getBeanDefinitionNames();
for (String name : beansNames) {
System.out.println(name);
}
}
//com.crane.spring.annotation.spring.pojo.UserPojo
org.springframework.boot.autoconfigure.AutoConfigurationPackages
org.springframework.boot.autoconfigure.conte