bean配置
- id与name 没有说明区别,用id或者name都可以。一帮情况下指定id属性作为bean的名称。id属性在IOC容器中必须是唯一的。如果bean的名称中出现特殊字符,需要使用name属性。
- class属性用于设置一个类的完全路径名称(反射),主要作用是IOC容器生成类的实例。
bean作用域(scope)
名称 | 说明 |
---|---|
单例(singleton) | 在整个应用中,每个会话只创建一个bean实例 |
原型(prototype) | 每次注入或者通过Spring应用上下文回去的时候,都会创建一个新的bean实例 |
会话(Session) | 在Web应用中,为每一个会话创建一个bean实例 |
请求(Rquest) | 在Web应用中,为每个请求创建一个实例bean |
注:在多数情况,我们只会使用singleton和prototype两种scope,如果在spring配置文件内未指定scope属性,默认为singleton。