社区
Java EE
帖子详情
spring中实例问题
m540920181
2012-03-16 12:06:32
spring2.0以后,有5个实例进程:singleton , prototype,request,session.gloubsession.
问题:如果使用默认实例,调用初始化方法,和摧毁方法是,使用close();方法,可以打印出初始化方法,摧毁方法的内容。但如果使用prototype实例时,不会打印出摧毁方法,why?
...全文
86
5
打赏
收藏
spring中实例问题
spring2.0以后,有5个实例进程:singleton , prototype,request,session.gloubsession. 问题:如果使用默认实例,调用初始化方法,和摧毁方法是,使用close();方法,可以打印出初始化方法,摧毁方法的内容。但如果使用prototype实例时,不会打印出摧毁方法,why?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dryZeng
2012-03-16
打赏
举报
回复
没懂到你什么意思,你是想建一个监听器么?
那你的UserEntity必须继承相关Listener
m540920181
2012-03-16
打赏
举报
回复
AbstractApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
context.close();
这些是代码
//配置文件
<bean id="userEntity" scope="prototype" class="com.xiaoxiao.entity.UserEntity" init-method="init" destroy-method="destory">
</bean>
//调用方法
public class UserEntity implements Serializable {
public void init(){
System.out.println("初始化方法");
}
public void destory(){
System.out.println("销毁方法");
}
}
m540920181
2012-03-16
打赏
举报
回复
[Quote=引用 3 楼 visiongo 的回复:]
spring的说明中有这样一句话,我大致翻译了一下:
“对于prototype作用域的bean,有一点非常重要,那就是Spring不能对一个 prototype bean的整个生命周期负责:容器在初始化、配置、装饰或者是装配完一个prototype实例后,将它交给客户端,随后就对该prototype实例不闻不问了。不管何种作用域,容器都会调用所有对象的初始化生命周期回调方法,而对proto……
[/Quote]
这么一说,有点感觉了,prototype只能被实例,自己不能被摧毁,要摧毁要客户端进行操作,所以即使调用摧毁方法也没有作用
visiongo
2012-03-16
打赏
举报
回复
spring的说明中有这样一句话,我大致翻译了一下:
“对于prototype作用域的bean,有一点非常重要,那就是Spring不能对一个 prototype bean的整个生命周期负责:容器在初始化、配置、装饰或者是装配完一个prototype实例后,将它交给客户端,随后就对该prototype实例不闻不问了。不管何种作用域,容器都会调用所有对象的初始化生命周期回调方法,而对prototype而言,任何配置好的析构生命周期回调方法都将不会被调用。清除prototype作用域的对象并释放任何prototype bean所持有的昂贵资源,都是客户端代码的职责.”
Redis+
Spring
实例
Redis+
Spring
实例
,使用环境:eclipse+maven+
spring
+junit。
实例
详解,请访问博主博客:http://blog.csdn.net/u013142781
shiro demo一个结合
spring
的
实例
网上很多都是不全的,我看了都没太大用,最后还是自己写个demo,给初学者参考吧,用myeclipse8.6开发的,直接导入项目可用,稍配一下jdk,包括谁和授权,虽然没有跟后台交互,但是是模拟了一下数据库。...
Spring
Boot 实战教程 v2.x
本课程内容包括
Spring
简介、
Spring
Boot简介、安装JDK、安装Maven、第一个
Spring
Boot...
Spring
Data JPA增删改查
实例
、安装Redis和可视化客户端、Redis缓存配置、Redis缓存
实例
、Redis消息、测试
Spring
Boot应用程序...
Spring
MVC+Hibernate+
Spring
整合
实例
Spring
MVC+Hibernate+
Spring
整合
实例
源码下载,很完整的例子,需要的可以下载源码学习
RabbitMq与
Spring
整合
实例
RabbitMq与
Spring
整合
实例
,整个工程采用maven,具体过程看博文: http://blog.csdn.net/evankaka/article/details/50495437
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章