隔叶黄莺 The Blog of Unmi

〖隔叶黄莺三四声,挂壁飞瀑千万尘。若是人间无净土,此处为何妙语真! 隔叶黄莺四字,本非取自此句,而有寄寓他意,因见妙语,亦与予心合!〗

BlogJava 首页 新随笔 联系 聚合 管理
  209 Posts :: 84 Stories :: 392 Comments :: 0 Trackbacks

Spring

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架.
     摘要: 有时候我们要跟踪方法的执行时间,来观察系统的性能、时间分布。特别是要找出那些十分耗时的操作。如果是在每个方法中起始和结束位置记下时间相减,那是不太现实的,对代码的侵入性太过份,而且在产品环境中又得屏闭那部份代码。

幸好现在有了 AOP,通过配置方式再加上外部辅助代码就能达到我们的要求,正式上线时只需要简单改个配置项拆卸下来即可。

下面介绍三种方式来打印每个方法的执行时间,分别是:

1. Spring 2.0 用 AspectJ 实现 AOP
2. Spring 通用的方法拦截
3. 直接用 AspectJ 实现  阅读全文
posted @ 2008-01-18 13:45 隔叶黄莺 阅读(1347) | 评论 (5)  编辑

     摘要: 在过去使用 Spring 整合 Hibernate 的时候,都是用这样的配置方式。

< bean id ="sessionFactory" lazy-init ="true"
class ="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
< property name ="mappingResources" >
< list >
< value > resources/icustomer/Contact.hbm.xml
< value > resources/icustomer/Customer.hbm.xml


  阅读全文
posted @ 2007-08-20 16:00 隔叶黄莺 阅读(119) | 评论 (0)  编辑

     摘要: 81. 继承 AbstractController 要覆盖的方法是 handleRequestInternal(request,response);new ModelAndView("counrseList","courses",courses) 第一个参数是 view 的逻辑名,第二第三个参数是传递给 view 的名称/数值对
82. 当控制器需要根据参数执行工作时,应该继承 AbstractCommandController,你的 Controller 中需要覆盖 handle 方法,并且需要在构造函数中指定命令类,如  阅读全文
posted @ 2007-06-16 20:56 隔叶黄莺 阅读(693) | 评论 (0)  编辑

     摘要: 71. Spring 的 MVC 和 Struts 的 MVC 基本一致
Spring 的控制流程是:请求->DispatcherServlet->从 HandlerMapping 中查询到处理该请求的 Controller-> Controller 的 handleRequest 方法调用业务方法,最后返回 ModelAndView (ModelAndView告诉了 DispatcherServlet 转向到哪个视图)
Struts 的控制流程是:请求->ActionServlet->从 ActionMapping 中查询到处理该请求的 Controller (Action类)->Action 的execute 方法调用业务方法,最后返回 ActionForward (ActionForward告诉了 ActionServlet 该转向到哪个视图)  阅读全文
posted @ 2007-06-16 16:50 隔叶黄莺 阅读(679) | 评论 (0)  编辑

     摘要: 61. 对于 JndiObjectFactoryBean 查找 jndi 资源未提及,如何设置 jndiEnvironment 属性,如果是在J2EE容器中运行,没什么问题,只是以单独应用程序运行就会错,如下在容器外运行需要加上 jndiEnvironment 配置,指定实现类,及URL等  阅读全文
posted @ 2007-06-07 23:53 隔叶黄莺 阅读(135) | 评论 (0)  编辑

     摘要: 41. 337页配置中的 应该是 ,Acegi 的包名也由原来的 net.sf.acegisecurity 变成了 org.acegisecurity,跟个 hibernate3 似的
42. Spring提供了两种与 Struts 集成的方式
1)让你的Action继承 ActionSupport
2) 让 Spring 管理你的 action  阅读全文
posted @ 2007-06-04 01:11 隔叶黄莺 阅读(171) | 评论 (0)  编辑

     摘要: 31. Spring 把数据访问流程中的固定部分和可变部分分开,分别映射成两截然不同的类,模板(Template)和回调(Callback),模板管事物控制、资源管理以及异常处理;回调实现特定于应用的部分--创建 statement、绑定参数、以及整理结果集。模板方法模式的优秀应用
32. JdbcTemplate template = new JdbcTemplate(myDataSource); 构造。 所有 Spring Dao 模板类是线程安全的,可以为每一个 DAO 配置一个 JdbcTemplate 属性,也可以让 DAO 类继承 JdbcDaoSupport  阅读全文
posted @ 2007-06-03 22:06 隔叶黄莺 阅读(184) | 评论 (0)  编辑

     摘要: 1. 标签中的 bean, local, parent 三个属性的区别
2. 可以换着用都可以为 List, Set 以及数组属性赋值
3. 属性用 spring 进行装匹时 key 值只能是字符串类型,不过一般能满足要求
4. 装配 map 属性要用 foo, 而装匹 properties 属性可以写成 foo, 这是因为 properties 的值总是字符串,而 map 中很随意  阅读全文
posted @ 2007-06-03 13:47 隔叶黄莺 阅读(182) | 评论 (0)  编辑

     摘要: 相信很多搞过Java的人都用过 Struts,或者转到用 Spring 框架后使用的仍然是Struts提供的MVC,那么是否想更多了解一下 Spring 本身的 MVC 呢,其实 Spring 的 MVC 还是很不错的,它×?Struts 中好的东西,还集 WebWork 的拦截器,下面来让我对 Spring MVC 作一个最简单的体验。

称之谓简单是我觉得要去体验 Spring 的 MVC 的这个例子已经是精小到极致  阅读全文
posted @ 2006-08-30 00:14 隔叶黄莺 阅读(165) | 评论 (0)  编辑