1、定义两个具有组合关系的Bean组件类,在applicationContext.xml中添加定义。 2、掌握如何获取Spring容器及获取对象。 3、单例模式与多例模式的创建及使用。 4、使用注解,给容器中注入组件。
时间: 2024-03-10 19:50:03 浏览: 55
1. 定义两个具有组合关系的Bean组件类,在applicationContext.xml中添加定义。
假设有两个类:ClassA和ClassB,ClassB是ClassA的一个属性。那么可以在applicationContext.xml中这样定义:
```
<bean id="classB" class="com.example.ClassB"></bean>
<bean id="classA" class="com.example.ClassA">
<property name="classB" ref="classB"></property>
</bean>
```
2. 获取Spring容器及获取对象。
获取Spring容器:
```
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
```
获取对象:
```
ClassA classA = (ClassA) context.getBean("classA");
```
3. 单例模式与多例模式的创建及使用。
单例模式:
在定义Bean组件时,可以通过设置scope属性为singleton来创建单例模式的Bean组件。单例模式指在整个应用中,只有一个实例对象。
```
<bean id="classA" class="com.example.ClassA" scope="singleton">
<property name="classB" ref="classB"></property>
</bean>
```
多例模式:
在定义Bean组件时,可以通过设置scope属性为prototype来创建多例模式的Bean组件。多例模式指在每次调用getBean方法时,都会创建一个新的实例对象。
```
<bean id="classA" class="com.example.ClassA" scope="prototype">
<property name="classB" ref="classB"></property>
</bean>
```
4. 使用注解,给容器中注入组件。
使用注解需要在applicationContext.xml中添加以下配置:
```
<context:annotation-config />
```
然后在ClassA中定义一个ClassB类型的属性,并使用@Autowired注解将ClassB注入到ClassA中:
```
public class ClassA {
@Autowired
private ClassB classB;
}
```
在ClassB中使用@Component注解将ClassB注册到Spring容器中:
```
@Component
public class ClassB {
// ...
}
```
阅读全文