@Import只能用在类上,通过导入的方式,把实例加入spring的IOC容器中。
@Import({ 要导入的容器中的组件 }):容器会自动注册这个组件,id默认是全类名。
1、实体类:
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
private String name;
private int age;
}
2、pom.xml
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
</dependency>
</dependencies>
3、配置类
import com.it.huaxin.vo.Person;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
@Import(value = Person.class)
@Configuration
public class ImportConfig {
}
4、测试类
import com.it.huaxin.config.ImportConfig;
import com.it.huaxin.vo.Person;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class ImportConfigTest {
public static void main(String [] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ImportConfig.class);
Person bean = context.getBean(Person.class);
System.out.println(bean);
System.out.println("Spring IOC容器创建完成........");
}
}
// 结果:
Person(name=null, age=0)
Spring IOC容器创建完成........
本文详细介绍了如何使用@Import注解在Spring框架中自动注册组件到IOC容器,包括实体类定义、依赖项配置、配置类编写及测试类验证等步骤。

被折叠的 条评论
为什么被折叠?



