spring 笔记

原创
2019/07/08 20:12
阅读数 137

scope=request

每次请求的时候,都实例化一个controller 对象

 

scope=session

在同一个session请求下,每次请求都是同一个contoller 对象,不会实例化多个的

也就是 同一个session 下, 每次都是同一个controller 对象

每个session都会创建一个单独的实例

scope=application  (spring  没有 scope=application的 的说法)

但是springmvc 的controller 就可以有 scope=application  的作用域,

scope=application  是对应 web 的

 

 

jsp中

<jsp:useBean id="countbean" scope="application" class="count.counter"/>

scope="application"表示:
bean实例同应用一起创建,并且继续使用到应用结束,它是ServletContext对象的一个属性

 

以上3个 scope只有在web  controller 才有的,其他bean没有的

 

那么不管是 用什么请求,那么每次请求的 contrroller 都是同一个实例对象

 

 controller类 默认是单例 的 每个连接 都是同一个 实例 即 scope=singleton

 

 

 

 

bean 的懒加载

只对singleton 作用域的bean才有效

 

 

 

bean操作

 

 

bean销毁前执行

1, 使用 destory-method

2, 让 bean实现 disposableBean  接口

 

 

bean属性继承

 

abstract=true 表示 这是一个抽象bean,spring并不会实例化它

parent 可以指定继承的父属性

 

 

以上来自慕课网

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部