SSH学习
文章平均质量分 88
matrixeye888
他很懒,啥都没留下
展开
-
spring IOC源码分析(2)
refresh这个方法包含了整个BeanFactory初始化的过程,定位资源由obtainFreshBeanFactory()来完成,protected ConfigurableListableBeanFactory obtainFreshBeanFactory() { r原创 2011-09-03 21:03:19 · 6550 阅读 · 0 评论 -
Spring MVC源码分析——初始化过程
1. 概述对于Web开发者,MVC模型是大家再熟悉不过的了,SpringMVC中,满足条件的请求进入到负责请求分发的DispatcherServlet,DispatcherServlet根据请求url到控制器的映射(HandlerMapping中保存),HandlerMapping最终返回HandlerExecutionChain,其中包含了具体的处理对象handler(也即我们编程原创 2012-09-09 21:32:55 · 37662 阅读 · 3 评论 -
Hibernate级联保存和更新
级联保存和更新当Hibernate持久化一个临时对象时,在默认情下,他不会自动持久化所关联的其他临时对象,如果希望当持久化对象时把他所关联的所有临时对象进行持久化的话:可以把 的cascade属性设置为"save-update" ,cascade的默认属性值为none。cascade:设置操作对象时的级联操作,即层级之间的连锁操作值 save-update :表示当保存和更新当前对象(转载 2010-01-25 23:06:00 · 5177 阅读 · 0 评论 -
Spring MVC源码分析(续)——视图解析过程
在“Spring MVC源码分析(续)——请求处理 ” 中已大概的描述了Spring MVC中如何为不同的请求找到其对应的处理器。经过这个过程,其获得了一个“视图对象”,也即ModelAndView。后续则是进行视图的渲染(输出)。 接上文,视图的解析在”processDispatchResult(processedRequest, response, mappedHandl原创 2013-02-17 23:25:51 · 5992 阅读 · 1 评论 -
Spring AOP 实现原理与 CGLIB 应用
AOP(Aspect Orient Programming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强转载 2012-10-07 16:47:28 · 1964 阅读 · 0 评论 -
spring IOC源码分析(1)
1.何谓Spring IOC 何谓Spring IOC?书上谓之“依赖注入”,那何谓“依赖注入”? 作为一个Java程序猿,应该遇到过这样的问题,当你在代码中需要使用某个类提供的功能时,你首先需要new一个对象,给它传递必要的参数,然后才能使用它提供的功能,最后释放对象占用的内存,当然了这个在Java不需要你自己去干了。这也就是说你需要自己去管理变量的整个生命周原创 2011-09-02 14:22:17 · 23340 阅读 · 9 评论 -
spring 事务配置方法
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFac转载 2009-08-16 23:15:00 · 1443 阅读 · 0 评论 -
Spring功能扩展的一些思考——Spring自定义属性编辑器为例
(注:这个曾发表在某Blog上,那个马上要没了,你懂的=。=)SSH相信很多整过J2EE的人都很熟悉,但可能很多人没有深入研究过其底层架构,我觉得其中spring的源码是记得详细研究的,如果能对其IOC,AOP的整个流程有清晰的了解,就能对其进行扩展来满足自己项目的需求,在遇到bug也能更好的解决问题。下面分析两个spring中比较优雅的功能的底层实现来看看spring的扩展思路。1.原创 2012-05-28 08:20:06 · 4516 阅读 · 0 评论 -
ssh实现分页显示
1.后台数据的读取用hibernate的criteria 跟据设定查询条件,初始位置,读取数量每次从数据库读取一定量的数据供前台显示,自己写了一段 public ResultSet getScrollData(Integer eventType, String bikeid, int firstIndex, int pageSize) { ResultSet r原创 2009-08-16 22:22:00 · 4535 阅读 · 4 评论 -
Spring IOC源码分析(3)
1.IOC容器的依赖注入 Spring中,依赖注入是在用户第一次向IOC容器索要Bean时触发的(通过getBean方法)。 在BeanFactory中我们看到getBean(String…)函数,它的具体实现在AbstractBeanFac原创 2011-09-04 21:54:50 · 4173 阅读 · 1 评论 -
Spring MVC源码分析(续)——请求处理
在之前的“Spring MVC实现分析——初始化”中分析了spring mvc的初始化过程,接下来将分析其请求处理过程。 在找请求处理的入口时,我们需要先知道Servlet的编程规范,对应不同的请求(如POST、GET等)的实现方法在FrameworkServlet中,分别是doPost、doGet等,看这一系列方法的具体实现可以知道,请求的处理跳转到了processReques原创 2012-10-05 11:03:22 · 12996 阅读 · 1 评论