﻿<?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-HelloWorld 善战者,求之于势,不责于人;故能择人而任势。-随笔分类-java - spring</title><link>http://www.blogjava.net/zhaochengming/category/33929.html</link><description> 知止而后有定，定而后能静，静而后能安，安而后能虑，虑而后能得。物有本末，事有终始。知所先后，则近道矣。</description><language>zh-cn</language><lastBuildDate>Fri, 29 Jul 2011 15:25:04 GMT</lastBuildDate><pubDate>Fri, 29 Jul 2011 15:25:04 GMT</pubDate><ttl>60</ttl><item><title>Spring提供了MethodNameResolver的三种方式 转自：http://www.360doc.com/content/10/0329/17/968587_20751507.shtml</title><link>http://www.blogjava.net/zhaochengming/archive/2011/07/29/355336.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Fri, 29 Jul 2011 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/zhaochengming/archive/2011/07/29/355336.html</guid><wfw:comment>http://www.blogjava.net/zhaochengming/comments/355336.html</wfw:comment><comments>http://www.blogjava.net/zhaochengming/archive/2011/07/29/355336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaochengming/comments/commentRss/355336.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaochengming/services/trackbacks/355336.html</trackback:ping><description><![CDATA[Spring提供了MethodNameResolver的三种方式：<br /><br />1 : ParameterMethodNameResolver,这个可以根据请求的参数来确定一个需要调用的方法。<br />例如，<a href="http://www.sf.net/index.view?testParam=testIt">http://www.sf.net/index.view?testParam=testIt</a>，这个请求会调用名称为testIt的处理方法。<br /><br />2 : InternalPathMethodNameResolver，这个可以根据请求的路径名称来调用相应的方法。<br />例如，<a href="http://www.sf.net/testing.view">http://www.sf.net/testing.view</a>,这个请求会调用testing方法。<br /><br />3 : PropertiesMethodNameResolver，这个可以根据一个URLs 映射列表来调用相应的方法。<br />例如，如果定义了/index/welcome.html=doIt，那么当请求为/index/welcome.html时，会调用doIt方法。在定义URLs时可以使用通配符。/**/welcom?.html <br /><br /><br />
<p><br />ParameterMethodNameResolver<br />InternalPathMethodNameResolver<br />PropertiesMethodNameResolver<br />配置web.xml<br />Java代码<br />1. &lt;servlet&gt;<br />2. &lt;servlet-name&gt;spring&lt;/servlet-name&gt;<br />3. &lt;servlet-class&gt;<br />4. org.springframework.web.servlet.DispatcherServlet<br />5. &lt;/servlet-class&gt;<br />6. &lt;load-on-startup&gt;2&lt;/load-on-startup&gt;<br />7. &lt;/servlet&gt;<br />8. &lt;servlet-mapping&gt;<br />9. &lt;servlet-name&gt;spring&lt;/servlet-name&gt;<br />10. &lt;url-pattern&gt;/spring/*&lt;/url-pattern&gt;<br />11. &lt;/servlet-mapping&gt;<br />定义一个Controller继承与MultiActionController<br />Java代码<br />1. package cn.iwoo.server.controller;<br />2.<br />3. import javax.servlet.http.HttpServletRequest;<br />4. import javax.servlet.http.HttpServletResponse;<br />5.<br />6. import org.springframework.web.servlet.ModelAndView;<br />7. import org.springframework.web.servlet.mvc.multiaction.MultiActionController;<br />8.<br />9. public class BController extends MultiActionController {<br />10. public ModelAndView doSearch(HttpServletRequest request, HttpServletResponse response) throws Exception {<br />11. System.out.println(this.getClass() + "." + "doSearch()");<br />12. return new ModelAndView("");<br />13. }<br />14. }<br />方法的定义必须符合下面的格式<br />Java代码<br />1. public (ModelAndView | Map | String | void) actionName(HttpServletRequest request, HttpServletResponse response);<br />定义ViewResolver<br />Java代码<br />1. &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt;<br />热点推荐<br />中国民间魔术、原来如此<br />百张三维立体图<br />社交礼仪讲座<br />75<br />为什么要使用三家禽肉不能吃的中国各省人口排发人警醒：一个一个人的世界<br />新概念英语学习英语名人名言<br />经典感悟的十个现实生活中的你[原创<br />壮哉，<br />落伍没？盘点<br />宁静（音画）<br />给想干事的人以卫星电视初学者相关文章:<br />Spring架构设计-增强MultiActionController<br />MultiActionController绑定command<br />Spring的MultiActionController使用<br />推荐圈子: GT-Grid<br />更多相关推荐<br />Google<br />Java<br />Spring Wire<br />MVC<br />Compression Spring<br />关闭<br />MultiActionController与3种MethodNameResolver的配置<a href="http://www.360doc.com/content/10/0329/17/968587_20">http://www.360doc.com/content/10/0329/17/968587_20</a>...<br />第1页 共3页2011-07-29 15:59<br />&lt;property name="viewClass"&gt;&lt;value&gt;org.springframework.web.servlet.view.JstlView&lt;/2. value&gt;&lt;/property&gt;<br />3. &lt;property name="prefix"&gt;&lt;value&gt;/WEB-INF/jsp/&lt;/value&gt;&lt;/property&gt;<br />4. &lt;property name="suffix"&gt;&lt;value&gt;.jsp&lt;/value&gt;&lt;/property&gt;<br />5. &lt;/bean&gt;<br />定义UrlHandlerMapping<br />Java代码<br />1. &lt;bean id="urlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"&gt;<br />2. lt;property name="urlMap"&gt;<br />3. &lt;map&gt;<br />4. &lt;entry key="/b/*"&gt;&lt;ref bean="bController"&gt;&lt;/ref&gt;&lt;/entry&gt;<br />5. &lt;/map&gt;<br />6. lt;/property&gt;<br />7. &lt;/bean&gt;<br />定义MethodNameResolver<br />一共定义了3个不同类型的MethodNameResolver.<br />Java代码<br />1. &lt;!-- MethodNameResolver Definition --&gt;<br />&lt;bean id="bMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"&gt;<br />2.<br />3. &lt;property name="paramName" value="method"&gt;&lt;/property&gt;<br />4. &lt;property name="logicalMappings"&gt;<br />5. &lt;props&gt;<br />6. &lt;prop key="doSearch"&gt;doSearch&lt;/prop&gt;<br />7. &lt;/props&gt;<br />8. &lt;/property&gt;<br />9. &lt;/bean&gt;<br />10.<br />&lt;bean id="cMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver"&gt;<br />11.<br />12. &lt;/bean&gt;<br />13.<br />&lt;bean id="dMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver"&gt;<br />14.<br />15. &lt;property name="mappings"&gt;<br />16. &lt;value&gt;<br />17. /b/page.html=doSearch<br />18. &lt;/value&gt;<br />19. &lt;/property&gt;<br />20. &lt;/bean&gt;<br />定义Controller<br />Java代码<br />1. &lt;!-- Controller Definition --&gt;<br />2. &lt;bean id="bController" class="cn.iwoo.server.controller.BController"&gt;<br />3. &lt;!-- &lt;property name="methodNameResolver"&gt;&lt;ref local="bMethodNameResolver"/&gt;&lt;/property&gt; --&gt;<br />4. &lt;!-- &lt;property name="methodNameResolver"&gt;&lt;ref local="cMethodNameResolver"/&gt;&lt;/property&gt; --&gt;<br />5. &lt;property name="methodNameResolver"&gt;&lt;ref local="dMethodNameResolver"/&gt;&lt;/property&gt;<br />6. &lt;/bean&gt;<br />测试<br />下面是对应于不同MethodNameResolver的测试url.<br /><a href="http://localhost:9080/cn.iwoo/spring/b?method=doSearch">http://localhost:9080/cn.iwoo/spring/b?method=doSearch</a><br /><a href="http://localhost:9080/cn.iwoo/spring/b/doSearch">http://localhost:9080/cn.iwoo/spring/b/doSearch</a><br /><a href="http://localhost:9080/cn.iwoo/spring/b/page.html">http://localhost:9080/cn.iwoo/spring/b/page.html</a><br />注:/b/是我的controller的映射前缀,在PropertiesMethodNameResolver的mappings配置里面,网址必须是/b/开头,也就是controller的前缀也需<br />要写进去. 这是我测试的结果,不知是否必须这样.</p> <img src ="http://www.blogjava.net/zhaochengming/aggbug/355336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaochengming/" target="_blank">helloworld2008</a> 2011-07-29 16:00 <a href="http://www.blogjava.net/zhaochengming/archive/2011/07/29/355336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring aop execution pointcut</title><link>http://www.blogjava.net/zhaochengming/archive/2011/07/25/355006.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Mon, 25 Jul 2011 09:36:00 GMT</pubDate><guid>http://www.blogjava.net/zhaochengming/archive/2011/07/25/355006.html</guid><wfw:comment>http://www.blogjava.net/zhaochengming/comments/355006.html</wfw:comment><comments>http://www.blogjava.net/zhaochengming/archive/2011/07/25/355006.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaochengming/comments/commentRss/355006.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaochengming/services/trackbacks/355006.html</trackback:ping><description><![CDATA[<span class="tcnt"><font size="5" face="微软雅黑"><br />
<p>Spring AOP 用户可能会经常使用 <code>execution</code> pointcut designator。执行表达式的格式如下：</p><pre>execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)
</pre>
<p><span style="font-size: 14pt">除了返回类型模式（上面代码片断中的ret-type-pattern），名字模式和参数模式以外，所有的部分都是可选的。 返回类型模式决定了方法的返回类型必须依次匹配一个连接点。 你会使用的最频繁的返回类型模式是 </span><code><span style="font-size: 14pt">*</span></code><span style="font-size: 14pt"> ，它代表了匹配任意的返回类型。 一个全称限定的类型名将只会匹配返回给定类型的方法。名字模式匹配的是方法名。 你可以使用 </span><code><span style="font-size: 14pt">*</span></code><span style="font-size: 14pt"> 通配符作为所有或者部分命名模式。 参数模式稍微有点复杂：</span><code><span style="font-size: 14pt">()</span></code><span style="font-size: 14pt"> 匹配了一个不接受任何参数的方法， 而 </span><code><span style="font-size: 14pt">(..)</span></code><span style="font-size: 14pt"> 匹配了一个接受任意数量参数的方法（零或者更多）。 模式 </span><code><span style="font-size: 14pt">(*)</span></code><span style="font-size: 14pt"> 匹配了一个接受一个任何类型的参数的方法。 模式 </span><code><span style="font-size: 14pt">(*,String)</span></code><span style="font-size: 14pt"> 匹配了一个接受两个参数的方法，第一个可以是任意类型，第二个则必须是String类型。</span></p>
<p>下面给出一些常见切入点表达式的例子。</p>
<ul type="disc"><li>
<p>任意公共方法的执行：</p><pre>execution(public * *(..))</pre></li><li>
<p>任何一个以&#8220;set&#8221;开始的方法的执行：</p><pre>execution(* set*(..))</pre></li><li>
<p><code>AccountService</code> 接口的任意方法的执行：</p><pre>execution(* com.xyz.service.AccountService.*(..))</pre></li><li>
<p>定义在service包里的任意方法的执行：</p><pre>execution(* com.xyz.service.*.*(..))</pre></li><li>
<p>定义在service包或者子包里的任意方法的执行：</p><pre>execution(* com.xyz.service..*.*(..))</pre></li></ul><pre>&nbsp;<p>within(com.xyz.service.*)在service包或者子包里的任意连接点（在Spring AOP中只是方法执行） ：&nbsp;&nbsp; </p><p>within(com.xyz.service..*)实现了 AccountService 接口的代理对象的任意连接点（在Spring AOP中只是方法执行） ：&nbsp;&nbsp; </p><p>this(com.xyz.service.AccountService)'this'在binding form中用的更多：- 请常见以下讨论通知的章节中关于如何使得代理对象可以在通知体内访问到的部分。&nbsp;&nbsp;&nbsp; <br />实现了 AccountService 接口的目标对象的任意连接点（在Spring AOP中只是方法执行） ：&nbsp;&nbsp; <br />&nbsp; <br />target(com.xyz.service.AccountService)'target'在binding form中用的更多：- 请常见以下讨论通知的章节中关于如何使得目标对象可以在通知体内访问到的部分。&nbsp;&nbsp;&nbsp; <br />任何一个只接受一个参数，且在运行时传入的参数实现了 Serializable 接口的连接点 （在Spring AOP中只是方法执行）&nbsp;&nbsp;&nbsp; <br />&nbsp; <br />args(java.io.Serializable)'args'在binding form中用的更多：- 请常见以下讨论通知的章节中关于如何使得方法参数可以在通知体内访问到的部分。&nbsp;&nbsp;&nbsp; <br />请注意在例子中给出的切入点不同于 execution(* *(java.io.Serializable))： args只有在动态运行时候传入参数是可序列化的（Serializable）才匹配，而execution 在传入参数的签名声明的类型实现了 Serializable 接口时候匹配。&nbsp;&nbsp; <br />&nbsp; <br />有一个 @Transactional 注解的目标对象中的任意连接点（在Spring AOP中只是方法执行）&nbsp;&nbsp;&nbsp; </p><p>@target(org.springframework.transaction.annotation.Transactional)'@target' 也可以在binding form中使用：请常见以下讨论通知的章节中关于如何使得annotation对象可以在通知体内访问到的部分。&nbsp;&nbsp;&nbsp; <br />任何一个目标对象声明的类型有一个 @Transactional 注解的连接点（在Spring AOP中只是方法执行）&nbsp;&nbsp; </p><p>@within(org.springframework.transaction.annotation.Transactional)'@within'也可以在binding form中使用：- 请常见以下讨论通知的章节中关于如何使得annotation对象可以在通知体内访问到的部分。&nbsp;&nbsp;&nbsp; <br />任何一个执行的方法有一个 @Transactional annotation的连接点（在Spring AOP中只是方法执行）&nbsp;&nbsp;&nbsp; </p><p>@annotation(org.springframework.transaction.annotation.Transactional)'@annotation' 也可以在binding form中使用：- 请常见以下讨论通知的章节中关于如何使得annotation对象可以在通知体内访问到的部分。&nbsp;&nbsp;&nbsp; <br />任何一个接受一个参数，并且传入的参数在运行时的类型实现了 @Classified annotation的连接点（在Spring AOP中只是方法执行）&nbsp;&nbsp;&nbsp; <br />&nbsp;<br />@args(com.xyz.security.Classified)'@args'也可以在binding form中使用：- 请常见以下讨论通知的章节中关于如何使得annotation对象可以在通知体内访问到的部分。</p></pre></font></span><img src ="http://www.blogjava.net/zhaochengming/aggbug/355006.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaochengming/" target="_blank">helloworld2008</a> 2011-07-25 17:36 <a href="http://www.blogjava.net/zhaochengming/archive/2011/07/25/355006.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring和Hibernate整合时候的asm包冲突 转自(http://apps.hi.baidu.com/share/detail/33127760)</title><link>http://www.blogjava.net/zhaochengming/archive/2011/07/25/355003.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Mon, 25 Jul 2011 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/zhaochengming/archive/2011/07/25/355003.html</guid><wfw:comment>http://www.blogjava.net/zhaochengming/comments/355003.html</wfw:comment><comments>http://www.blogjava.net/zhaochengming/archive/2011/07/25/355003.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaochengming/comments/commentRss/355003.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaochengming/services/trackbacks/355003.html</trackback:ping><description><![CDATA[<div id="app-share-content"><span style="color: rgb(255,0,0)"><span style="color: rgb(0,0,0); font-size: 12pt">
<p style="text-align: left" class="MsoNormal" align="left"></p>
<p style="text-align: left" class="MsoNormal" align="left"><span style="color: rgb(0,0,0); font-weight: bold"><span style="color: #ff6600">org.springframework.beans.factory.BeanCreationException</span>: <span style="color: #006600">Error creating bean with name 'SessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError</span>: <span style="color: #cc0000">org.objectweb.asm.ClassVisitor.visit</span>(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)VCaused by: <span style="color: #990000">java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit</span>(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)<br /><br />网上的说法真是良莠不齐,最终找个<span style="color: #009900">能解决问题的方法</span>(折腾我一下午,快疯了)</span></p>
<p style="text-align: left" class="MsoNormal" align="left"></p>
<p style="text-align: left" class="MsoNormal" align="left"><span style="color: rgb(0,0,0); font-weight: bold">原因：</span></p>
<div></div>
<div><font size="4"><strong>在使用Spring的AOP编程时，会用到这几个lib：<br />asm-2.2.2.jar<br />asm-commons-2.2.2.jar<br />asm-util-2.2.2.jar</strong></font></div>
<div></div>
<div><font size="4"><strong>Hibernate使用如下lib：</strong></font></div>
<div></div>
<div><font size="4"><strong>asm.jar<br />asm-attrs.jar</strong></font></div>
<div>
<p><br /><font size="4"><strong>其中asm-2.2.2.jar与asm.jar存在类上的冲突！！！<br />使用其中之一或两者都使用，可能会出现如下错误：<br />java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor<br />java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor<br />java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit</strong></font></p>
<p>&nbsp;</p></div>
<div></div>
<div></div>
<div><span style="color: rgb(0,255,0); font-weight: bold"><font size="4"><font color="#000000"><span style="color: rgb(0,0,0)">解决方法</span>：</font></font><br /><br /></span><font color="#ff0000"><font size="4"><strong><font color="#000000">1.<u><font color="#800080" size="5">去掉</font></u>类路径上的关于Hibernate的3个lib</font><br />asm.jar<br />asm-attrs.jar<br />cglib-2.1.2.jar<br /><font color="#000000">2.<font color="#008080" size="5"><u>加入</u></font>Spring中的以下4个lib</font><br />asm-2.2.2.jar<br />asm-commons-2.2.2.jar<br />asm-util-2.2.2.jar<br />cglib-nodep-2.1_3.jar<br /><br /></strong></font><font color="#000000" size="4"><strong>自己的一个小测试： (运行环境：apache-tomcat-5.5.15 + .MyEclipse_5.5GA_E3.2.2 )<br /><br />整合ssh项目中, 在 Tomcat 部署的环境中 D:\tomcat\webapps\my\WEB-INF\lib 发生了点异常：同时有 <br /></strong></font><font size="4"><strong><font color="#800080">asm.jar、asm-attrs.jar、asm-2.2.3.jar 、 asm-commons-2.2.3.jar<br />asm-util-2.2.3.jar、 cglib-nodep-2.1_3.jar</font> </strong></font><font size="4"><strong><font color="#003366">在启动tomcat中不会出现异常信息。(我想asm-2.2.3jar可能在一定程度上作了改进。)<br /></font><br /><font color="#000000">当在D:\tomcat\webapps\my\WEB-INF\lib 下加入</font> cglib-2.1.3.jar <br /></strong></font><font size="4"><strong><font color="#ff6600">会报上面的java.lang.NoSuchMethodError: <br />org.objectweb.asm.ClassVisitor.visit错误信息。</font> <font color="#993366">说明cglib-2.1.3.jar与其它包发生了冲突</font>。</strong></font></font></div>
<div></div>
<div><font color="#ff0000" size="4"><strong>删除cglib-2.1.3.jar问题解决!</strong></font></div></span></span></div><img src ="http://www.blogjava.net/zhaochengming/aggbug/355003.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaochengming/" target="_blank">helloworld2008</a> 2011-07-25 17:14 <a href="http://www.blogjava.net/zhaochengming/archive/2011/07/25/355003.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring学习笔记 第四章</title><link>http://www.blogjava.net/zhaochengming/archive/2008/09/03/226797.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Wed, 03 Sep 2008 14:39:00 GMT</pubDate><guid>http://www.blogjava.net/zhaochengming/archive/2008/09/03/226797.html</guid><wfw:comment>http://www.blogjava.net/zhaochengming/comments/226797.html</wfw:comment><comments>http://www.blogjava.net/zhaochengming/archive/2008/09/03/226797.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaochengming/comments/commentRss/226797.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaochengming/services/trackbacks/226797.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;4.1 AOP入门l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从代理机制初探AOP                                    例子4.1.1            interface IHi {            &nbsp;&nbsp;&nbsp; public...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhaochengming/archive/2008/09/03/226797.html'>阅读全文</a><img src ="http://www.blogjava.net/zhaochengming/aggbug/226797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaochengming/" target="_blank">helloworld2008</a> 2008-09-03 22:39 <a href="http://www.blogjava.net/zhaochengming/archive/2008/09/03/226797.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring学习笔记 第三章</title><link>http://www.blogjava.net/zhaochengming/archive/2008/09/03/223302.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Wed, 03 Sep 2008 14:37:00 GMT</pubDate><guid>http://www.blogjava.net/zhaochengming/archive/2008/09/03/223302.html</guid><wfw:comment>http://www.blogjava.net/zhaochengming/comments/223302.html</wfw:comment><comments>http://www.blogjava.net/zhaochengming/archive/2008/09/03/223302.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaochengming/comments/commentRss/223302.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaochengming/services/trackbacks/223302.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;3.1 Bean基本原理BeanFactory 负责读取Bean的定义文件：管理对象的加载,生成,维护,与对象之间的依赖关系。提供的功能比较简单。ApplicationContext 提供一些特色以及高级的容器功能。大概有3个实现类：l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FileSystemXmlApplic...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhaochengming/archive/2008/09/03/223302.html'>阅读全文</a><img src ="http://www.blogjava.net/zhaochengming/aggbug/223302.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaochengming/" target="_blank">helloworld2008</a> 2008-09-03 22:37 <a href="http://www.blogjava.net/zhaochengming/archive/2008/09/03/223302.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>