<context:annotation-config/>
<bean id="zhangsan" class="com.example.Student">
<property name="name" value="张三"/>
<property name="course" value="数学"/>
<property name="score" value="95.0"/>
</bean>
<bean id="lisi" class="com.example.Student">
<property name="name" value="李四"/>
<property name="course" value="语文"/>
<property name="score" value="90.0"/>
</bean>
<bean id="wanger" class="com.example.Student">
<property name="name" value="王二"/>
<property name="course" value="计算机"/>
<property name="score" value="85.0"/>
</bean>
public class MainApp {
@Autowired
private Student zhangsan;
@Autowired
private Student lisi;
@Autowired
private Student wanger;
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
MainApp mainApp = context.getBean(MainApp.class);
System.out.println(mainApp.zhangsan);
System.out.println(mainApp.lisi);
System.out.println(mainApp.wanger);
}
}
package pojo; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import pojo.Kecheng; import pojo.Student; @Configuration public class AppConfig { @Bean public Student student1() { Student student = new Student(); student.setName("张三"); student.setKecheng(mathCourse()); return student; } @Bean public Kecheng mathCourse() { Kecheng course = new Kecheng(); course.setkName("数学"); course.setFen("95"); return course; } @Bean public Student student2() { Student student = new Student(); student.setName("李四"); student.setKecheng(chineseCourse()); return student; } @Bean public Kecheng chineseCourse() { Kecheng course = new Kecheng(); course.setkName("语文"); course.setFen("90"); return course; } @Bean public Student student3() { Student student = new Student(); student.setName("王二"); student.setKecheng(computerCourse()); return student; } @Bean public Kecheng computerCourse() { Kecheng course = new Kecheng(); course.setkName("计算机"); course.setFen("85.0"); return course; } }
public class Text { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class); // 获取Bean Student student1 = context.getBean("student1", Student.class); Student student2 = context.getBean("student2", Student.class); Student student3 = context.getBean("student3", Student.class); // 打印结果 System.out.println("姓名: " + student1.getName() + " 课程名: " + student1.getKecheng().getkName() + " 分数: " + student1.getKecheng().getFen()); System.out.println("姓名: " + student2.getName() + " 课程名: " + student2.getKecheng().getkName() + " 分数: " + student2.getKecheng().getFen()); System.out.println("姓名: " + student3.getName() + " 课程名: " + student3.getKecheng().getkName() + " 分数: " + student3.getKecheng().getFen()); }