@Scope注解是springIoc容器中的一个作用域
在 Spring IoC 容器中具有以下几种作用域:
- 基本作用域singleton(单例)
- prototype(多例)
- Web 作用域(reqeust、session、globalsession)
- 自定义作用域
- @Scope注解默认的singleton单例模式 ```java //prototype原型模式: //这个是说在每次注入的时候回自动创建一个新的bean实例 @Scope(value=ConfigurableBeanFactory.SCOPE_PROTOTYPE)
//singleton单例模式: //单例模式,在整个应用中只能创建一个实例 @Scope(value=ConfigurableBeanFactory.SCOPE_SINGLETON)
//globalsession模式: //全局session中的一般不常用 @Scope(value=WebApplicationContext.SCOPE_GLOBAL_SESSION)
//在一个web应用中只创建一个实例 @Scope(value=WebApplicationContext.SCOPE_APPLICATION)
//request模式: //在一个请求中创建一个实例 @Scope(value=WebApplicationContext.SCOPE_REQUEST)
//session模式: //每次创建一个会话中创建一个实例 @Scope(value=WebApplicationContext.SCOPE_SESSION)
<br />
```java
/**
* 定义一个bean对象
* @return
*/
@Scope(value=ConfigurableBeanFactory.SCOPE_SINGLETON)
@Bean(value="user0",name="user0",initMethod="initUser",destroyMethod="destroyUser")
public User getUser(){
System.out.println("创建user实例");
return new User("张三",26);
}