谁可相欹 发表于 2015-1-18 11:14:55

来看详解spring事件属性

先谈谈我对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

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

仓酷云 发表于 2015-1-30 18:37:23

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

莫相离 发表于 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而写的。

海妖 发表于 2015-2-9 23:25:01

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

愤怒的大鸟 发表于 2015-2-28 04:54:51

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

精灵巫婆 发表于 2015-3-2 01:03:08

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

柔情似水 发表于 2015-3-4 03:52:56

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

第二个灵魂 发表于 2015-3-4 09:05:34

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

再现理想 发表于 2015-3-5 02:56:29

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

活着的死人 发表于 2015-3-11 22:31:18

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

飘灵儿 发表于 2015-3-19 15:09:16

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

飘飘悠悠 发表于 2015-3-28 13:36:33

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
页: [1]
查看完整版本: 来看详解spring事件属性