﻿<?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-隔叶黄莺 The Blog of Unmi-随笔分类-Spring</title><link>http://www.blogjava.net/Unmi/category/27624.html</link><description>〖隔叶黄莺三四声，挂壁飞瀑千万尘。若是人间无净土，此处为何妙语真！ 隔叶黄莺四字，本非取自此句，而有寄寓他意，因见妙语，亦与予心合!〗</description><language>zh-cn</language><lastBuildDate>Mon, 21 Jan 2008 19:30:52 GMT</lastBuildDate><pubDate>Mon, 21 Jan 2008 19:30:52 GMT</pubDate><ttl>60</ttl><item><title>用 AOP 来记录每个方法的执行时间</title><link>http://www.blogjava.net/Unmi/archive/2008/01/18/165849.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Fri, 18 Jan 2008 05:45:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2008/01/18/165849.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/165849.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2008/01/18/165849.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/165849.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/165849.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 有时候我们要跟踪方法的执行时间，来观察系统的性能、时间分布。特别是要找出那些十分耗时的操作。如果是在每个方法中起始和结束位置记下时间相减，那是不太现实的，对代码的侵入性太过份，而且在产品环境中又得屏闭那部份代码。<br><br>幸好现在有了 AOP，通过配置方式再加上外部辅助代码就能达到我们的要求，正式上线时只需要简单改个配置项拆卸下来即可。<br><br>下面介绍三种方式来打印每个方法的执行时间，分别是：<br><br>1. Spring 2.0 用 AspectJ 实现 AOP<br>2. Spring 通用的方法拦截<br>3. 直接用 AspectJ 实现&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2008/01/18/165849.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/165849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2008-01-18 13:45 <a href="http://www.blogjava.net/Unmi/archive/2008/01/18/165849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 整合 Hibernate 的一处简化配置［转］</title><link>http://www.blogjava.net/Unmi/archive/2007/08/20/138179.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Mon, 20 Aug 2007 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/08/20/138179.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/138179.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/08/20/138179.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/138179.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/138179.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在过去使用 Spring 整合 Hibernate 的时候，都是用这样的配置方式。<br><br>< bean  id ="sessionFactory"  lazy-init ="true" <br>      class ="org.springframework.orm.hibernate3.LocalSessionFactoryBean" > <br>     < property  name ="mappingResources" > <br>         < list > <br>             < value > resources/icustomer/Contact.hbm.xml </ value > <br>             < value > resources/icustomer/Customer.hbm.xml </ value > <br>         </ list > <br>     </ property > <br></ bean > &nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/08/20/138179.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/138179.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-08-20 16:00 <a href="http://www.blogjava.net/Unmi/archive/2007/08/20/138179.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring&amp;nbsp;学习点滴，《Spring&amp;nbsp;in&amp;nbsp;Action》笔记（六）</title><link>http://www.blogjava.net/Unmi/archive/2007/06/16/124699.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Sat, 16 Jun 2007 12:56:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/06/16/124699.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124699.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/06/16/124699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124699.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124699.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 81. 继承 AbstractController 要覆盖的方法是 handleRequestInternal(request,response)；new ModelAndView("counrseList","courses",courses) 第一个参数是 view 的逻辑名，第二第三个参数是传递给 view 的名称/数值对<br>82. 当控制器需要根据参数执行工作时，应该继承 AbstractCommandController，你的 Controller 中需要覆盖 handle 方法，并且需要在构造函数中指定命令类，如&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/06/16/124699.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-06-16 20:56 <a href="http://www.blogjava.net/Unmi/archive/2007/06/16/124699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring&amp;nbsp;学习点滴，《Spring&amp;nbsp;in&amp;nbsp;Action》笔记（五）</title><link>http://www.blogjava.net/Unmi/archive/2007/06/16/124677.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Sat, 16 Jun 2007 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/06/16/124677.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124677.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/06/16/124677.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124677.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124677.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 71. Spring 的 MVC 和 Struts 的 MVC 基本一致<br>    Spring 的控制流程是：请求->DispatcherServlet->从 HandlerMapping 中查询到处理该请求的 Controller-> Controller 的 handleRequest 方法调用业务方法，最后返回 ModelAndView (ModelAndView告诉了 DispatcherServlet 转向到哪个视图)<br>    Struts 的控制流程是：请求->ActionServlet->从 ActionMapping 中查询到处理该请求的 Controller (Action类)->Action 的execute 方法调用业务方法，最后返回 ActionForward (ActionForward告诉了 ActionServlet 该转向到哪个视图)&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/06/16/124677.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124677.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-06-16 16:50 <a href="http://www.blogjava.net/Unmi/archive/2007/06/16/124677.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring&amp;nbsp;学习点滴，《Spring&amp;nbsp;in&amp;nbsp;Action》笔记（四）</title><link>http://www.blogjava.net/Unmi/archive/2007/06/07/124180.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Thu, 07 Jun 2007 15:53:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/06/07/124180.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124180.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/06/07/124180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124180.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124180.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 61. 对于 JndiObjectFactoryBean 查找 jndi  资源未提及，如何设置 jndiEnvironment 属性，如果是在J2EE容器中运行，没什么问题，只是以单独应用程序运行就会错，如下在容器外运行需要加上 jndiEnvironment 配置，指定实现类，及URL等&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/06/07/124180.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-06-07 23:53 <a href="http://www.blogjava.net/Unmi/archive/2007/06/07/124180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring&amp;nbsp;学习点滴，《Spring&amp;nbsp;in&amp;nbsp;Action》笔记（三）</title><link>http://www.blogjava.net/Unmi/archive/2007/06/04/124177.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Sun, 03 Jun 2007 17:11:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/06/04/124177.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124177.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/06/04/124177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124177.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124177.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 41. 337页配置中的 <property name="authenticationDao"> 应该是 <property name="userDetailsService">，Acegi 的包名也由原来的 net.sf.acegisecurity 变成了 org.acegisecurity，跟个 hibernate3 似的<br>42. Spring提供了两种与 Struts 集成的方式<br>    1）让你的Action继承 ActionSupport<br>    2) 让 Spring 管理你的 action&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/06/04/124177.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-06-04 01:11 <a href="http://www.blogjava.net/Unmi/archive/2007/06/04/124177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring&amp;nbsp;学习点滴，《Spring&amp;nbsp;in&amp;nbsp;Action》笔记（二）</title><link>http://www.blogjava.net/Unmi/archive/2007/06/03/124176.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Sun, 03 Jun 2007 14:06:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/06/03/124176.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124176.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/06/03/124176.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124176.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124176.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 31. Spring 把数据访问流程中的固定部分和可变部分分开，分别映射成两截然不同的类，模板（Template）和回调（Callback），模板管事物控制、资源管理以及异常处理；回调实现特定于应用的部分--创建 statement、绑定参数、以及整理结果集。模板方法模式的优秀应用<br>32. JdbcTemplate template = new JdbcTemplate(myDataSource); 构造。 所有 Spring Dao 模板类是线程安全的，可以为每一个 DAO 配置一个 JdbcTemplate 属性，也可以让 DAO 类继承 JdbcDaoSupport&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/06/03/124176.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124176.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-06-03 22:06 <a href="http://www.blogjava.net/Unmi/archive/2007/06/03/124176.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring&amp;nbsp;学习点滴，《Spring&amp;nbsp;in&amp;nbsp;Action》笔记（一）</title><link>http://www.blogjava.net/Unmi/archive/2007/06/03/124175.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Sun, 03 Jun 2007 05:47:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2007/06/03/124175.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124175.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2007/06/03/124175.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124175.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124175.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1. <ref>标签中的 bean, local, parent 三个属性的区别<br>2. <list><value...</list>和<set><value...</list>可以换着用都可以为 List, Set 以及数组属性赋值<br>3. <map>属性用 spring  进行装匹时 key 值只能是字符串类型，不过一般能满足要求<br>4. 装配 map 属性要用 <entry key="key1"><value>foo</value></entry>, 而装匹 properties 属性可以写成 <prop key="key1">foo</prop>, 这是因为 properties 的值总是字符串，而 map 中很随意&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2007/06/03/124175.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2007-06-03 13:47 <a href="http://www.blogjava.net/Unmi/archive/2007/06/03/124175.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring&amp;nbsp;MVC&amp;nbsp;初体验</title><link>http://www.blogjava.net/Unmi/archive/2006/08/30/124126.html</link><dc:creator>隔叶黄莺</dc:creator><author>隔叶黄莺</author><pubDate>Tue, 29 Aug 2006 16:14:00 GMT</pubDate><guid>http://www.blogjava.net/Unmi/archive/2006/08/30/124126.html</guid><wfw:comment>http://www.blogjava.net/Unmi/comments/124126.html</wfw:comment><comments>http://www.blogjava.net/Unmi/archive/2006/08/30/124126.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Unmi/comments/commentRss/124126.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Unmi/services/trackbacks/124126.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 相信很多搞过Java的人都用过 Struts,或者转到用 Spring 框架后使用的仍然是Struts提供的MVC,那么是否想更多了解一下 Spring 本身的 MVC 呢，其实 Spring 的 MVC 还是很不错的，它×?Struts 中好的东西，还集 WebWork 的拦截器，下面来让我对 Spring MVC 作一个最简单的体验。<br><br>称之谓简单是我觉得要去体验 Spring 的 MVC 的这个例子已经是精小到极致&nbsp;&nbsp;<a href='http://www.blogjava.net/Unmi/archive/2006/08/30/124126.html'>阅读全文</a><img src ="http://www.blogjava.net/Unmi/aggbug/124126.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Unmi/" target="_blank">隔叶黄莺</a> 2006-08-30 00:14 <a href="http://www.blogjava.net/Unmi/archive/2006/08/30/124126.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>