![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
默认类别
jiwenke
AWS - Amazon云计算中国区方案提供商和合作伙伴
《Spring技术内幕 - 深入分析Spring架构和实现原理》的作者:http://www.china-pub.com/196261
展开
-
Spring源代码解析(一):IOC容器
在认真学习Rod.Johnson的三部曲之一:,顺便也看了看源代码想知道个究竟,抛砖引玉,有兴趣的同志一起讨论研究吧!以下内容引自博客:[url]http://jiwenke-spring.blogspot.com/[/url],欢迎指导:)在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们...2007-06-03 16:00:26 · 83 阅读 · 0 评论 -
发布用javaeye生成的博客版本 - Spring源代码解析
呵呵,试试javaeye的新功能。帮助大家阅读,文中的很多错误希望大家指正。http://jiwenke.iteye.com/blog/pdf2008-11-20 08:49:08 · 88 阅读 · 0 评论 -
Spring技术内幕——深入解析Spring架构与设计原理(三)数据库的操作实现
最近事情实在是比较多,没有及时更新帖子,还望大家见谅啊。今天,一起讨论讨论Spring JDBC的实现吧。[b]关于Spring JDBC[/b]还是从Spring JDBC说起吧,虽然现在应用很多都是直接使用Hibernate或者其他的ORM工具。但JDBC毕竟还是很基本的,其中的JdbcTemplate就是我们经常使用的,比如JDBCTemplate的execute方法,就是一个基...2009-11-02 17:34:50 · 122 阅读 · 0 评论 -
Spring技术内幕——深入解析Spring架构与设计原理(四)Web MVC的实现
以前的欠账,现在补上,欢迎指正和讨论。[b]Spring Web MVC的实现[/b]关于MVC,这是和WEB开发相关的部分,显然大家都是很熟悉了。从最初的JSP到struts,再到像wicket等等,真是百花齐放,百家争鸣.在WEB UI上,这部分是做web应用架构选择不可缺少的一部分。而作为MVC框架,也许SPRING MVC不能算得上是表现力最出色的UI框架,但无疑,它的实现也是...2009-11-08 08:55:37 · 118 阅读 · 0 评论 -
Spring技术内幕——深入解析Spring架构与设计原理(五)Spring与远端调用
在应用开发中,常常涉及服务器系统中各种不同进程之间的通信与计算交互,远端调用(RMI)是实现这种计算场景的一种有效方式。此外,还存在着另一种情况,在这种应用场景中,与那些典型的基于HTML的B/S应用不同,客户端程序需要完成对服务器端应用的直接调用,这也是需要远端调用大显身手的场合。Spring中提供了轻量级的远端调用模块,从而为我们在上面提到的应用场景开发,提供平台支持。根据Spring...2009-11-16 20:23:24 · 169 阅读 · 1 评论 -
Spring技术内幕——深入解析Spring架构与设计原理(六)Spring ACEGI
[b]Spring ACEGI[/b]作为Spring丰富生态系统中的一个非常典型的应用,安全框架Spring ACEGI的使用是非常普遍的。尽管它不属于Spring平台的范围,但由于它建立在Spring的基础上,因此可以方便地与Spring应用集成,从而方便的为基于Spring的应用提供安全服务。作为一个完整的Java EE安全应用解决方案,ACEGI能够为基于Spring构建的应用项目...2009-11-20 12:27:47 · 117 阅读 · 0 评论 -
《Spring技术内幕 - 深入解析Spring架构与设计原理》上市了!
详细的书本目录和章节节选请见附件!欢迎下载指正。可以购买到互动上购买:[url]http://www.china-pub.com/196261[/url]感觉很不错!厚度正好,拿在手里挺舒服的。祝大家阅读愉快!*******************************************************************************经过艰苦...2009-12-09 15:17:07 · 111 阅读 · 0 评论 -
随笔:Spring与云计算(一)
对Spring和云计算的关注都有不短的时间了,一直觉得他们之间没有什么交集,但Spring被VMWare的巨资收购,让真切关注这两个技术的自己,在惊讶之后,却又感到意料之中。Spring是一个基于Java的应用平台,以开源和社区的方式进入到企业应用基础软件市场,与Weblogic, Websphere, JBOSS这些平台产品一起,成为这个市场的领导者。就像在个人操作系统领域,有WINDO...原创 2009-12-10 15:19:57 · 140 阅读 · 0 评论 -
随笔:Spring与云计算(二)
这么大的范围的模式转变和新生需求,大家谁会放过呢?或者说,这将是会对原有的市场格局一个多么大的冲击。原有的厂商,我们都知道的WINTEL联盟,当然会所影响的,毕竟原来的桌面计算市场的需求已经不像二十年前那样发展迅猛,我们大家都知道,从0增长到1,是一个多么大的增长,而从1到2,或者说2到3,又是多么的不一样。而像原来在服务器领域,通信领域,存储领域的公司,这又是一个新的市场机会,通过云计算这个融合...原创 2009-12-11 14:57:45 · 113 阅读 · 0 评论 -
随笔:Spring与云计算(三)
在前面的那张图中,可以看到SpringSource产品和云计算,和VmWare产品的关系,可以预见的技术走向是,Spring一会考虑与VmWare企业级虚拟计算环境的融合,另一方面,会在私有云和公有云两个层面提供平台服务,比如在公有云上,就是cloudfoundry- 这个SpringSource新启动的在线服务,而在私有云领域,就会和VMware一起,进入到企业数据中心的建设。也就是说,它会为企...原创 2009-12-14 14:05:15 · 111 阅读 · 0 评论 -
随笔:Spring与云计算(四)
前面我们提到,Spring被VMWare收购而进入云计算领域,那为什么会是VMWare?我想了解云计算的朋友都知道,虚拟化技术在云计算中的地位,为什么叫做云?其实是很形象的,因为资源被虚拟化了,可以飘来飘去!而VMware在虚拟化的地位,大家也都清楚明白。其实,我觉得更重要的是VMWare背后是EMC和INTEL,EMC在存储领域实力大家有目共睹,而INTEL就更不用说了,一个擅长于存储,一个擅长...原创 2009-12-15 16:26:23 · 200 阅读 · 0 评论 -
随笔:Spring与云计算(五)
那其他呢,我们看看还有谁,让我们看看在公共云的领域。我们一定不会忘记,云计算概念的提出者是原来GOOGLE的工程师Christophe Bisciglia。那当然不能忽视GOOGLE在里面的位置,从云计算的角度上看,可以认为搜索就是一个典型的云应用,当然还有像GOOGLE现在的产品中提供的不用删除的邮件,视频,文档等等,也是云存储技术的具体运营形式。从模式上看,GOOGLE看起来更像是一个云计算服...原创 2009-12-16 19:58:24 · 139 阅读 · 0 评论 -
随笔:Spring与云计算(六)
这样,就说到国内了,如果说像云计算这样的服务模式会是信息服务的主要方式,那么对与传统的电信运营商来说,的确是一个不错的转型机会,从技术角度帮助运营商,从传统的语音业务往综合信息服务方向上转。所以,看到中国移动对移动互联网的宣传力度,就可以理解运营商对这方面的需求。这样,在云计算这个领域,也就不可避免的会出现中国特色的电信运营商 + 电信设备提供商,也就是中兴和华为的身影。从电信设备供应商的角度上看...原创 2009-12-17 18:49:34 · 111 阅读 · 0 评论 -
Hadoop的mapred TaskTracker端源码概览
这篇文章和博客的另一篇重复,删掉了。对不起,请参阅博客的另一篇。2009-02-17 14:37:39 · 94 阅读 · 0 评论 -
Hadoop的mapred TaskTracker端源码概览
花了许多功夫把Hadoop的mapreduce实现过了一遍,基本线索理清楚了:1. 任务的运行时TaskTracker通过heartbeat取得2. TaskTracker得到hearbeatresponse之后,会根据封装在response里的action来决定行为3. 如果是launchaction的话,调用TasklLauncher,在startNewTasks中的localiz...2009-02-17 14:39:16 · 106 阅读 · 0 评论 -
Spring技术内幕——深入解析Spring架构与设计原理(二)AOP
关于AOP的个人理解AOP联盟定义的AOP体系结构把与AOP相关的概念大致分为了由高到低、从使用到实现的三个层次。关于这个体系结构,个人的理解是这样的,从上往下,最高层是语言和开发环境,在这个环境中可以看到几个重要的概念:base可以视为待增强对象,或者说目标对象;aspect指切面,通常包含对于base的增强应用;configuration可以看成是一种编织或者说配置,通过在AOP体系中...2009-10-20 08:30:46 · 148 阅读 · 0 评论 -
Spring技术内幕——深入解析Spring架构与设计原理(一)IOC实现原理
内容较多,新开一贴,以便阅读和讨论,请管理员见谅。IOC的基础下面我们从IOC/AOP开始,它们是Spring平台实现的核心部分;虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的;因为,它们同时也是Spring其他模块实现的基础。从Spring要做到的目标,也就是从简化Jav...2009-10-19 10:47:50 · 1028 阅读 · 0 评论 -
Spring技术内幕——深入解析Spring架构与设计原理(一)引子
缘起已经很久没有写帖子了,现在总算是有点时间写些东西,也算是对自己的一个记录吧。刚刚完成了一个软件产品,从概念到运营都弄了一下,正在推广当中,虽然还没有能够达到盈亏平衡,但是这个过程,对自己也算是一种历练。先不管结果如何,好呆走过这么一遭了。我打算用这个帖子,把自己在这个过程中的一些心得,特别是对Spring新的理解,记录下来。使用这个帖子的标题,持续下来。简单来说,自己的...2009-10-17 20:31:53 · 105 阅读 · 0 评论 -
Spring源代码解析(二):IoC容器在Web容器中的启动
以下引用自博客:[url]http://jiwenke-spring.blogspot.com/[/url]上面我们分析了IOC容器本身的实现,下面我们看看在典型的web环境中,Spring IOC容器是怎样被载入和起作用的。简单的说,在web容器中,通过ServletContext为Spring的IOC容器提供宿主环境,对应的建立起一个IOC容器的体系。其中,首先需要建立的是根上下文,这...2007-06-04 14:20:33 · 141 阅读 · 0 评论 -
Spring源代码解析(三):Spring JDBC
引用自博客:[url]http://jiwenke-spring.blogspot.com/[/url]下面我们看看Spring JDBC相关的实现,在Spring中,JdbcTemplate是经常被使用的类来帮助用户程序操作数据库,在JdbcTemplate为用户程序提供了许多便利的数据库操作方法,比如查询,更新等,而且在Spring中,有许多类似 JdbcTemplate的模板,比如H...2007-06-05 15:36:31 · 163 阅读 · 1 评论 -
Spring源代码解析(四):Spring MVC
下面我们对Spring MVC框架代码进行分析,对于webApplicationContext的相关分析可以参见以前的文档,我们这里着重分析Spring Web MVC框架的实现.我们从分析DispatcherServlet入手:[code] //这里是对DispatcherServlet的初始化方法,根据名字我们很方面的看到对各个Spring MVC主要元素的初始化 pr...2007-06-07 17:02:34 · 121 阅读 · 0 评论 -
Spring源代码解析(五):Spring AOP获取Proxy
下面我们来看看Spring的AOP的一些相关代码是怎么得到Proxy的,让我们我们先看看AOP和Spring AOP的一些基本概念:Advice: 通知,制定在连接点做什么,在Sping中,他主要描述Spring围绕方法调用注入的额外的行为,Spring提供的通知类型有: before advice,AfterReturningAdvice,ThrowAdvice,Meth...2007-06-08 17:05:45 · 105 阅读 · 0 评论 -
Spring源代码解析(六):Spring声明式事务处理
我们看看Spring中的事务处理的代码,使用Spring管理事务有声明式和编程式两种方式,声明式事务处理通过AOP的实现把事物管理代码作为方面封装来横向插入到业务代码中,使得事务管理代码和业务代码解藕。在这种方式我们结合IoC容器和Spirng已有的FactoryBean来对事务管理进行属性配置,比如传播行为,隔离级别等。其中最简单的方式就是通过配置TransactionProxyFactoryB...2007-06-08 17:19:36 · 151 阅读 · 0 评论 -
Google Doc大改版!看来要和微软大干一场了
今天到google doc中去,忽然发现界面变化很大! 大家进去看看!!2007-06-27 10:01:07 · 187 阅读 · 0 评论 -
Re: Spring源代码解析(一):IOC容器
[quote="bennyparlo"] 没错,可以参考spring reference中的1段说明: 3.3. 属性,合作者,自动装配和依赖检查 3.3.1. 设置bean的属性和合作者 ................ 通常你可以信任Spring做了正确的事情。它会在BeanFactory装载的时候检查出错误,包括对不存在bean的引用和循环引用。它会尽可能晚地设置属性和解决依赖(比如创建...2007-07-04 09:58:33 · 128 阅读 · 0 评论 -
Re: Spring源代码解析(二):IoC容器在Web容器中的启动
[quote="bennyparlo"]又看了遍代码,虽然还没有完全看明白,尤其是那个ContextLoader中的loadParentContext方法.当然,大致思想已经明白了. [/quote] 总的来说,在web容器中启动Spring MVC应用程序的过程主要就是建立一系列上下文的过程,在这里有一个上下文体系被建立起来,具体的说一个web应用对应一个web.xml,这里面定义的 Conte...2007-07-05 13:29:48 · 87 阅读 · 0 评论 -
Re: Spring源代码解析(二):IoC容器在Web容器中的启动
下面就是我们要讨论的问题: 在web应用根上下文建立的时候,是可以对它设置父上下文的,在ContextLoader中: [code] protected ApplicationContext loadParentContext(ServletContext servletContext) throws BeansException { Applic...2007-07-05 13:30:17 · 82 阅读 · 0 评论 -
Spring源代码解析(七):Spring AOP中对拦截器调用的实现
前面我们分析了Spring AOP实现中得到Proxy对象的过程,下面我们看看在Spring AOP中拦截器链是怎样被调用的,也就是Proxy模式是怎样起作用的,或者说Spring是怎样为我们提供AOP功能的;在JdkDynamicAopProxy中生成Proxy对象的时候:[code] return Proxy.newProxyInstance(classLoader,...2007-08-01 14:56:44 · 252 阅读 · 0 评论 -
Re: 学习Acegi-认证(authentication)
对acegi不是很熟悉但很感兴趣,请问如果通过了认证以后,相关的应用代码怎样获得当前主体的信息?比如登录的用户名什么的,因为有时候应用代码需要的到这些相关的信息来进行相关的处理。只看到说这些信息会存在ContextHolder里面,但具体怎么取出来使用呢?看了一下手册,是不是这样使用: Inside the SecurityContextHolder we store details of the...2007-08-02 13:56:47 · 117 阅读 · 0 评论 -
Spring源代码解析(八):Spring驱动Hibernate的实现
O/R工具出现之后,简化了许多复杂的信息持久化的开发。Spring应用开发者可以通过Spring提供的O/R方案更方便的使用各种持久化工具,比如Hibernate;下面我们就Spring+Hibernate中的Spring实现做一个简单的剖析。Spring对Hinberanate的配置是通过LocalSessionFactoryBean来完成的,这是一个工厂Bean的实现,在基类Abstrac...2007-08-10 10:51:05 · 90 阅读 · 0 评论 -
Spring源代码解析(九):Spring Acegi框架鉴权的实现
简单分析一下Spring Acegi的源代码实现:Servlet.Filter的实现AuthenticationProcessingFilter启动Web页面的验证过程 - 在AbstractProcessingFilter定义了整个验证过程的模板:[code] public void doFilter(ServletRequest request, ServletRespons...2007-08-16 11:36:05 · 151 阅读 · 0 评论 -
Spring源代码解析(十):Spring Acegi框架授权的实现
我们从FilterSecurityInterceptor我们从入手看看怎样进行授权的:[code]//这里是拦截器拦截HTTP请求的入口 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, Ser...2007-08-17 11:01:51 · 102 阅读 · 0 评论 -
Hadoop的mapred JobTracker端源码概览
上一节看到TaskTracker启动新任务的过程,这里接着看看在JobTracker中是怎样响应和调度的,在hadoop中,我们看到采用的是pull的方式拿到任务。[code="java"] HeartbeatResponse heartbeatResponse = jobClient.heartbeat(status, ...2009-02-18 19:40:47 · 192 阅读 · 0 评论