1、创建一个maven项目(创建maven项目过程省略),pom.xml文件引入如下依赖:
org.springframework
spring-context
5.2.0.RELEASE
junit
junit
4.12
test
2、创建一个Department的实体类,代码如下:
package com.rf.bean;
public class Department {
private Integer id;//部门id
private String dname;//部门名称
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getDname() {
return dname;
}
public void setDname(String dname) {
this.dname = dname;
}
@Override
public String toString() {
return "Department [id=" + id + ", dname=" + dname + "]";
}
}
3、创建一个Employee的实体类,代码如下:
package com.rf.bean;
public class Employee {
private Integer id;
private String name;
private Integer age;
private Integer did; //部门id
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Integer getDid() {
return did;
}
public void setDid(Integer did) {
this.did = did;
}
@Override
public String toString() {
return "Employee [id=" + id + ", name=" + name + ", age=" + age + ", did=" + did + "]";
}
}
4、编写配置类,代码如下:
package com.rf.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import com.rf.bean.Department;
import com.rf.bean.Employee;
@Configuration
//@Import 容器中就会自动注册这个组件,id默认是全类名
@Import({Department.class,Employee.class})
public class MyConfig {
}
5、编写测试类,代码如下:
package com.rf.test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import com.rf.config.MyConfig;
public class Test {
@org.junit.Test
public void test04(){
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MyConfig.class);
System.out.println("ioc容器创建完成了。。。。");
//获取注册的组件名称
String[] beanNamesForType = applicationContext.getBeanDefinitionNames();
for(String name: beanNamesForType){
System.out.println("获取注册的组件名称-------"+name);
}
}
6、启动测试类,运行效果如下: