定义一个Student 类(包括id ,name,age等),在XML中配置为Bean,分别使用id方式、类类型方式获取该Bean
时间: 2024-05-04 16:18:27 浏览: 8
以下是一个简单的示例代码,定义了一个 Student 类,包括 id、name 和 age 三个属性,并在 XML 中配置为 Bean。其中,使用 id 方式获取 Bean 的代码为 `context.getBean("student")`,使用类类型方式获取 Bean 的代码为 `context.getBean(Student.class)`。
Student.java:
```java
public class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// getters and setters
}
```
applicationContext.xml:
```xml
<beans>
<bean id="student" class="Student">
<constructor-arg value="123" />
<constructor-arg value="John" />
<constructor-arg value="20" />
</bean>
</beans>
```
使用 id 方式获取 Bean:
```java
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Student student1 = (Student) context.getBean("student");
System.out.println(student1.getName()); // output: John
```
使用类类型方式获取 Bean:
```java
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
Student student2 = context.getBean(Student.class);
System.out.println(student2.getAge()); // output: 20
```