﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-漫步红林-文章分类-Spring</title><link>http://www.blogjava.net/hyint/category/37817.html</link><description>品味技术与生活之间的差距，追求代码与国画之间的艺术.</description><language>zh-cn</language><lastBuildDate>Sun, 01 Mar 2009 07:01:09 GMT</lastBuildDate><pubDate>Sun, 01 Mar 2009 07:01:09 GMT</pubDate><ttl>60</ttl><item><title>Spring 存在的意义--- 我之见</title><link>http://www.blogjava.net/hyint/articles/256075.html</link><dc:creator>苦瓜</dc:creator><author>苦瓜</author><pubDate>Sun, 22 Feb 2009 10:47:00 GMT</pubDate><guid>http://www.blogjava.net/hyint/articles/256075.html</guid><wfw:comment>http://www.blogjava.net/hyint/comments/256075.html</wfw:comment><comments>http://www.blogjava.net/hyint/articles/256075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hyint/comments/commentRss/256075.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hyint/services/trackbacks/256075.html</trackback:ping><description><![CDATA[1、为什么要用Spring.<br />
<wbr style="line-height: 1.8em"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 因为只要是OOP开发的应用，都是由对象与对象之间进行协作进行工作的，那么对象与对象之间的关系管理（依赖关系）如果需要自己用代码进行维护很麻烦。用了Spring就可以省去这麻烦的工作了。<br />
<br />
2、用了Spring有什么好处和坏处？<br />
<wbr style="line-height: 1.8em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 好处多了去了。除了最核心的DI容器功能外，比较突出的好处主要有:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一、在Spring环境下进行AOP的开发是非常轻松的；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 二、可以使用Spring提供的容器事务支持，让万恶的手工事务代码死一边去；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 三、Spring简直就像小叮当的百宝袋，什么好东西都有，有太多的工作类可以简化我们的开发了&#8230;&#8230;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 至于坏处嘛&#8230;&#8230;好像觉得它坏的人，都是用了不正确的方式或思路来使用它嘛。如果非要给它挑刺的话，或许它目前不支持集群，这个可以算它的坏处了。<br />
<br />
3、Spring 中 AOP 这个思想有什么好处？<br />
<br />
<wbr style="line-height: 1.8em">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AOP不能说是Spring的东西，Spring只是使用了Aop联盟的标准和AspectJ的代码，在自己的容器内提供了AOP开发方式的支持。不过AOP这东西好处还是很多的，从最抽象的层次来说，AOP是OOP的有效补充，OOP关注的是对象间的协作，AOP关注的是任务/事务的执行过程。简白点说，AOP可以很轻松地在分层架构的层与层之间，甚至可以小到某个类的某个方法调用前后，动态添加要执行的代码。只要你发挥自己的想象力，很多原来用OO方式很难处理的问题用AOP方式实现都是很轻松的。<br />
<br />
4、Spring 是怎么管理事务的，事务等级是什么？<br />
<wbr style="line-height: 1.8em"><br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;4.1 &nbsp;Spring怎么管理事务？<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 偶可没有把Spring的源码全部读完，不过它肯定是通过代码进行管理的，这偶可以肯定。如果你是想问我Spring提供些什么的事务支持，偶<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;倒是可以说一下。Spring提供2类事务支持，声明式和编程式，如果你有自虐倾向，建议使用编程式。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.2 事务等级<br />
<wbr style="line-height: 1.8em"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 偶是没有听说过这个词，不过倒是听说过两个词事务传播性和隔离级别。在声明式事务中，他们都是枚举值，直接写到事务的注释中就可以了。传播性控制事务的开关，调用的方法以何种方式加入事务。至于隔离级别，这是指数据库的事务隔离级别，所以具体还要看在用的数据库是否支持相应的事务隔离级别，不支持的级别设置了也白搭，主要是解决事务并发时数据的脏读、幻读等问题的！ 
 <img src ="http://www.blogjava.net/hyint/aggbug/256075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hyint/" target="_blank">苦瓜</a> 2009-02-22 18:47 <a href="http://www.blogjava.net/hyint/articles/256075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>