仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 538|回复: 13
打印 上一主题 下一主题

[学习教程] 来看详解spring事件属性

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:14:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
Spring声明式事件让我们从庞大的事件处置中失掉摆脱。使得我们再也无必要去向理取得毗连、封闭毗连、事件提交和回滚等这些操纵。再也无必要我们在与事件相干的办法中处置大批的try…catch…finally代码。
我们在利用Spring声明式事件时,有一个十分主要的观点就是事件属性。事件属性一般由事件的传布举动,事件的断绝级别,事件的超时价和事件只读标记构成。我们在举行事件分别时,必要举行事件界说,也就是设置事件的属性。
Spring在TransactionDefinition接口中界说这些属性,以供PlatfromTransactionManager利用,PlatfromTransactionManager是spring事件办理的中心接口。
TransactionDefinition
publicinterfaceTransactionDefinition...{
intgetPropagationBehavior();
intgetIsolationLevel();
intgetTimeout();
booleanisReadOnly();
}
getTimeout()办法,它前往事件必需在几秒内完成。
isReadOnly(),事件是不是只读,事件办理器可以依据这个前往值举行优化,确保事件是只读的。
getIsolationLevel()办法前往事件的断绝级别,事件办理器依据它来把持别的一个事件能够看到本领务内的哪些数据。
在TransactionDefinition接口中界说了五个分歧的事件断绝级别
ISOLATION_DEFAULT这是一个PlatfromTransactionManager默许的断绝级别,利用数据库默许的事件断绝级别.别的四个与
JDBC的断绝级别绝对象
ISOLATION_READ_UNCOMMITTED这是事件最低的断绝级别,它充许别外一个事件能够看到这个事件未提交的数据。这类断绝级别会发生脏读,不成反复读和幻像读。
比方:
Mary的原人为为1000,财政职员将Mary的人为改成了8000,但未提交事件
Connectioncon1=getConnection();
con.setAutoCommit(false);
updateemployeesetsalary=8000whereempId="Mary";
与此同时,Mary正在读取本人的人为
Connectioncon2=getConnection();
selectsalaryfromemployeewhereempId="Mary";
con2.commit();
Mary发明本人的人为变成了8000,切肤之痛!
而财政发明操纵有误,而回滚了事件,Mary的人为又变成了1000.
//con1
con1.rollback();
像如许,Mary记着的人为数8000是一个脏数据。

但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-20 18:28:56 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
谁可相欹 该用户已被删除
板凳
 楼主| 发表于 2015-1-29 14:21:49 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
地板
发表于 2015-1-30 18:37:23 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
莫相离 该用户已被删除
5#
发表于 2015-2-7 06:43:09 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
海妖 该用户已被删除
6#
发表于 2015-2-9 23:25:01 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-2-28 04:54:51 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
精灵巫婆 该用户已被删除
8#
发表于 2015-3-2 01:03:08 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
柔情似水 该用户已被删除
9#
发表于 2015-3-4 03:52:56 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
第二个灵魂 该用户已被删除
10#
发表于 2015-3-4 09:05:34 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
再现理想 该用户已被删除
11#
发表于 2015-3-5 02:56:29 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
活着的死人 该用户已被删除
12#
发表于 2015-3-11 22:31:18 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
飘灵儿 该用户已被删除
13#
发表于 2015-3-19 15:09:16 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
飘飘悠悠 该用户已被删除
14#
发表于 2015-3-28 13:36:33 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 18:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表