@Scope注解用于指定Bean的作用域。Spring提供了多种作用域可选,包括Singleton、Prototype、Request、Session等。
使用方法:
1. 在类上使用@Scope注解,指定Bean的作用域。例如:
```
@Component
@Scope("singleton")
public class MySingletonBean {
// ...
}
```
在上面的例子中,MySingletonBean被指定为Singleton作用域的Bean。
2. 使用预定义的作用域常量。Spring提供了一些预定义的作用域常量,可以直接使用。例如:
```
@Component
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class MyPrototypeBean {
// ...
}
```
在上面的例子中,MyPrototypeBean被指定为Prototype作用域的Bean。
需要注意的是,在使用XML配置文件进行Bean定义时,作用域可以通过scope属性指定。例如:
```
```
或者使用预定义的作用域常量:
```
```