首先Maven导包这里用的4.3.12
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.12.RELEASE</version>
</dependency>
1.新建一个实体类Person
package Entity;
public class Person {
private String name;
private int age;
public Person() {
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2.新建一个Spring配置类MainConfig
package Configure;
import Entity.Person;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MainConfig {
// 声明一个Bean Bean的默认Id 为方法名
可以通过Bean("Id名") 指定你想要的Id
@Bean
public Person person(){
return new Person("lisi",20);
}
}
3.编写一个测试类
@Test
public void Test1()
{
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig.class);
Person person = (Person) applicationContext.getBean("person");
System.out.println(person);
String[] names = applicationContext.getBeanNamesForType(Person.class);
for (String name : names) {
System.out.println(name);
}
}
测试结果
Person{name=’lisi’, age=20}
person