VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
java
-> j2se / 扩展类
javaswing多线程和spring aop结合产生问题
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
javaswing多线程和spring aop结合产生问题
[已结贴,结贴人:huguolu]
发表于:
2007-10-12 09:36:02
楼主
想使用springaop来简化javaswing中各种基础结构功能的开发,来降低藕合性。
做法如下:某设定表读取在程序中使用缓存机制,为了方便同步数据库与缓存,
使用aop编写了一个aspect来监控dao中的insert和update操作,
并实时同步更新程序中的缓存值。当此aspect在单线程中跑时一切正常,一旦同时开启另一个线程来作业
就会出现问题,传入到dao中的connection会被莫名的关闭,直接导致程序crash.
去搜索线程和aop等资料,也没有找到有用的信息,麻烦各位大大能给予指导。在此谢过!
发表于:
2007-10-12 09:59:28
1
楼 得分:
0
补充说明:在程序中全局使用一个静态方法来装载applicationcontext.xml配置文件。
获得bean也是使用静态方法获取,
private static applicationcontext context = new filesystemxmlapplicationcontext("/src/com/pics/system/xml/applicationcontext.xml");
public static applicationcontext getcontext()
{
return context;
}
然后在其它bean中来调用此context来获得相应的bean,如下:
settingdao = (daointerface)sys.getcontext().getbean("settingdao");
settingdao.setconnection(conn);
在程序crash时,就是此conn莫名被关闭掉。
发表于:
2007-10-12 09:59:41
2
楼 得分:
10
顶
发表于:
2007-10-12 10:58:13
3
楼 得分:
60
三木学长这个问题我还真没遇到过,没有用aop去操作swing
不过一般关闭连接的可能也不是很多,或许是在开启另一个线程时导致了对相同文件的挣抢
引起了死锁吧.关闭连接也是必然的.
ps:猜测而已
发表于:
2007-10-12 11:36:58
4
楼 得分:
30
看看你的conn是设置成了单件模式的吗?
发表于:
2007-10-12 15:50:17
5
楼 得分:
0
感谢楼上二位的帮助,当前已经查明原因,是因为getcontext是static,所以每次getbean所得到的实体物件bean都是同一个,当在单线程中执行时可能是没有问题,当开启新线程时,同一个bean被二个线程调用,且另一个线程中的bean执行完后就把conn关闭掉了,导致主线程中的bean实体的conn一并失效。
我现在在想怎么能让每次获得的实体bean都是单独的实体,而不是同一个呢,因为程序的dao已经封装死了,不可能继承于clonable对象,有点麻烦,或者看有没有其它更好的方法。
发表于:
2007-10-12 16:02:29
6
楼 得分:
0
如果不使用static,每次调用getbean方法都需要装载一次applicationcontext.xml文件,这太不划算了。
看看各位大有没有好些的方法,springweb中是怎么来控制和处理,当在server startup时加载xml配置档,在使用时直接用context.getbean就ok了,他每次获得的应该都是新的物件,否则要是同一个物件程序肯定挂掉了,得找一找spring高后来帮忙挖掘挖掘。
发表于:
2007-10-14 14:07:52
7
楼 得分:
0
以上问题的解决方法是:不使用static,而是每次使用时重新装载context,这种做法执行效率太差。
此问题最终的解决方式是暂取消springaop在swing中的就用,执行效率暂时还不可接受,到研究更加透彻时再在swing中启用aop。
谢谢各位! 结贴!
下一篇:
commons-net-1.4.1关于listfiles问题
上一篇:
异步nio实现简单http服务器!
相关文章
struts+hibernate 问题(急)
启动exe~!小妹求教
写一个拼图游戏时候的问题
请高手帮帮忙
有关java的
tomcat无异常,但是jsp停止工作,请各位帮忙看看!
请各位给些思路(对局域网内即时聊天工具监测)
sql server长度为720的字符串为什么存不进数...
关于java反射的问题
急需图形化计数器,那里能找到一个?
急请大侠出手相助!!
用response方法download文件的问题
求scjp复习资料 电子版...最好是chm,能拷贝...
是学好j2ee才能学好jsp
有个异常出现 不知道是什么原因?
关于kxml解析问题
如果处理安装后数据库的问题?
request.getparameter的问题 很急
求助jsf问题 帮忙看看这个错误是什么意思&n...
50分求解 jbuilder中用控件操作数据库问题
其他资讯
jsp如何上传图片到数据库
java,jsp 数组赋初值问题?
如何判断用户上次访问的地址
对activemq的queue进行管理,请问那个地方有jmqut...
分不多了,问几个问题~
要建一个tomcat项目,总是划红叉,大概是tomcat那...
structs的web.xml配置问题
问题
tomcat运行jsp文件时提示: the server...
java生成的pdf文件的问题
100分,救命啊!!!!!!!!!!!!!!!!!
jsp 容器 (如tomcat) 与 p...
打可执行jar包出错的简单问题
struts2.0.6的文件上载大小限制,会的来接分吧
请问怎样解决部署的问题!在线等的谢谢大家的帮助...
怎样使applet可以读取本地数据库中的数据
tomcat加载servlet的时候为什么会加载2次
新公司上班第一天,散分,
好机会!!低价转让scjp310-035正版官方考试书籍...
2007中国软件技术大会邀请函
快速检索
分类导航标签a
Web 开发ASP
VC/MFC资源
产品/厂家程序员大本营
扩充话题灌水乐园
JavaGUI
.NET技术ASP.NET
Web 开发非技术区
PowerBuilder项目管理
扩充话题程序员英语
微软创新杯软件开发大赛短片制作竞赛
Web 开发vbScript
Web 开发非技术区
WebSphereServer
移动平台英特尔移动计算技术
.NET技术组件/控件开发
最新资讯
陆老师,问你个问题。
求助:启动立即断电,长时间通电才能启动的现象
如何遍历ttreeview选中的节点下面所有的节点?
菜鸟提问:wince下evc3.0及evb编程问题,做过evc...
求最小二乘法 c/c++ 源程序!
div排版问题
如何根据n值来判断读取某个文件流
请高手,帮忙看一下,代码!!(c#委托)
招聘php工程师
急急急 高手进 汉字...
唉,只有10分了,愿意答的就进来看看简单的问题吧...
vs2005生成的.exe文件在没有装vs2005.net的电脑上...
怎么加载现有的flash?
iis一键安装
crystal report:当一个masterreport中有n个...
activex控件测试容器加入window mideaplaye...
想实现java读取txt文件中的内容到内存,然后输入一...
求助:有关asp.net的母版页与css文件导入的问题
页面回退的 问题
如何include<sys/socket.h>,<netinet/i...
求助!我的机器读盘有问题!!!
一个字符串截取的问题
window2000 profession 能安装oracle9...
wpf添加组件问题,帮帮我吧!
accessdatasource控件,怎么判断数据库字段是空,...
++++急 关于.net2,.0的取值问题+++++
c#解决读取excel文件内容,并将excel表中内容加至...
cstring情况,滚动条怎样显示底端新写入的内容?
北京急聘!!
拜个师傅教我点电脑知识谢谢啊..加个qq328213830...
跪求:默认按钮问题
手机访问asp服务
asp中怎样过滤掉html代码
wince 下xip dll如何写一个xip d...
继续关于资源管理器用shell实现
核心技术与编程思想哪个更好
如何遍历图像中斜矩阵所包含的所有点?
正则表达式帮我完善下
vs2005中用c#建立的项目,program.cs文件的几行语...
求福建爱好.net的朋友一起做项目
热门点击
存储过程读写磁盘的系统权限问题
单击选中一个文件 怎么获取其全路径 包...
连接数据库速度的问题
时间数组排序问题?
急问个小问题~~~帮帮忙啊~~
帮解决一个datalist分页的问题
求一sql语句
出现exception in thread "main"...
关于停靠的问题
什么是数据库的死锁?
水晶报表如何使用组树
能不能检索数据库时从最后一条查起?
nhibernate出错啦!急。。。。。。。
做技术的人 一定要学设计模式吗 ?
怎么把自己写的存储过程变成扩展存储过程??
asp.net怎么实现ftp或者http的断点上传
//各位,哪位又能解释得清楚这个问题呢,个人认为j...
如何在一列减去个0
如何利用事件来处理windows窗体?
急救
页面test.aspx加载了一个user control,如何...
delphi2006中quickrep保存为word文件时,里面的qr...
数制转换的问题。
内幕消息
如何读取类型为 long raw
bcb里面停靠的面板悬浮以后,大小没办法改变啊?...
uclinux挂栽romfs的问题
從solaris連接windows上的oracle
43563009+庆祝中秋快乐
一个简单的存储过程
增分求问:如何切割现有三角形网格模型并获取切片...
散分,顺便咨询一下关于text字段的查询,增加,替换...
有个小问题,烦请高手作答
这个结果如何用分组sql实现啊?
update()更新不了的问题,请高手看下,谢谢
ms smartphone 2003 sdk&nbs...
有人修改过tsys这个系统吗?要拜师!
图片选取问题啊--
哪位能帮偶解决这个net的bug,高分相赠!!
鬼异的问题!!~关于com