@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容器创建完成........