E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【Spring源码分析】
spring源码分析
之freemarker整合
FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarkerTemplateLanguage(FTL),属于简单、专用的语言。需要准
一天不进步,就是退步
·
2016-07-28 10:00
spring源码分析
之spring-core asm概述
ASM是什么?ASM isanallpurposeJavabytecodemanipulationandanalysisframework.Itcanbeusedtomodifyexistingclassesordynamicallygenerateclasses,directlyinbinaryform.Providedcommontransformationsandanalysisalgori
一天不进步,就是退步
·
2016-07-08 09:00
【Spring】
Spring源码分析
--整体架构
Spring框架的官方图片这张图信息很有限,只是描述了下spring框架的modules,核心部分BeanscorecontextExpressionLanguage官方描述Core和Beans两个模块提供了框架的基本支持,主要包含了IOC(控制反转)和DI(依赖注入)特性,BeanFacotry作为工厂模式的超级接口,耦合低总而言之:core和beans主要控制了Object的构成,无论是自身还
jobbible
·
2016-07-06 15:46
Spring源码分析
Spring源码分析
spring源码分析
之
vs
1.xsd中说明: tagforthatpurpose. ]]> 解析发生在在解析xml文件中,解析类为:AnnotationConfigBeanDefinitionParser.javapublicBeanDefinitionparse(Elementelement,ParserContextparserContext){ Objectsource=parserConte
一天不进步,就是退步
·
2016-07-06 10:00
spring源码分析
之spring注解@Aspect是如何工作的?
1、@Aspect 在xml定义:,其定义在http://www.springframework.org/schema/aop/spring-aop-3.0.xsd- - - - - - - - - - - - - - - - - - 1.1注册org.springframework.aop.aspectj.
一天不进步,就是退步
·
2016-07-05 18:00
Spring源码分析
——AOP实现(2)
文章深入讲解了Spring中AOP的实现机制和原理以及使用AOP(AspectOrientProgramming),作为面向对象编程的一种补充,广泛应用于处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP实现的关键就在于AOP框架自动创建的AOP代理,AOP代理则可分为静态代理和动态代理两大类,其中静态代理是指使用AOP框架提供的命令进行编译,从而在编译阶段就可生成
ls5718
·
2016-06-30 17:00
spring
AOP
Spring源码分析
——AOP实现(1)
文章简单介绍AOP的相关概念,并简要说明Spring中实现AOP的两种方式1什么是AOPSpring有几个关键词,IoC和AOP是Top2,由此可见AOP在Spring框架中的作用,Spring事务管理就是用AOP实现说AOP之前应该先提下OOP,OOP(Object-OrientedProgramming)是面向对象编程,它使用归纳法把具有共性的东西归类并使之模块化,达到便于维护可扩展的目的,可
ls5718
·
2016-06-14 10:00
spring
Spring源码分析
——Ioc实现原理
1.初始化大致单步跟了下SpringIOC的初始化过程,整个脉络很庞大,初始化的过程主要就是读取XML资源,并解析,最终注册到BeanFactory中:在完成初始化的过程后,Bean们就在BeanFactory中蓄势以待地等调用了。下面通过一个具体的例子,来详细地学习一下初始化过程,例如当加载下面一个bean:1 2 3 4 5 6 7 8 加载时需要读取、解析、注册bean,这个
ls5718
·
2016-06-14 09:00
spring
源码
spring源码分析
之spring-web remoting模块概况及基本概念
spring-web总体分为三部分:caucho、httpinvoker、jaxws,其总体构造图如下:uml结构: 先看看网上搜索到的上述实现的原理吧:SpringRMI,Hessian/Burlap,HttpInvoker的区别http://blog.csdn.net/arkblue/article/details/62531121Hessian/Burlap方式 客户端通过Hessia
一天不进步,就是退步
·
2016-05-11 08:00
spring源码分析
之——spring 事务管理实现方式
注意:这里只是分析spring事务的实现方式。也就是spring的事务管理是怎么发生作用的,而不分析具体的实现细节(细节将在下一篇里面分析). 转载:http://michael-softtech.iteye.com/blog/813835紧接着上一篇提到的,Spring是通过NameSpaceHandler来解析配置文件中的标签的。下面就已事务的配置为例,讲述一下事务配置的标签的解析过程,从来理
zmx729618
·
2016-05-04 13:00
spring
管理
事务
Spring源码分析
(二)-Spring IoC容器的初始化No.2
Spring源码分析
(一)-SpringIoC容器的初始化No.1中已经分析了Bean的加载过程,本章将分析Bean的实例化过程本章围绕refresh().finishBeanFactoryInitialization
qq418517226
·
2016-04-26 11:00
spring
源码
Spring源码分析
(二)-Spring IoC容器的初始化No.1
SpringIoC容器的初始化
Spring源码分析
(一)中提到了很多类,比如BeanDefinition、BeanDefinitionReader、BeanDefintionParser、BeanWrapper
qq418517226
·
2016-04-25 20:00
spring
源码
Spring源码分析
(一)-Spring IoC容器的设计
本章的内容根据SpringMVC源码剖析(二)-DispatcherServlet的初始化的相关内容,主要研究SpringIoC容器的初始化IoC容器的接口设计图从上图可以看出整个IoC容器主要分为2个部分:BeanFactory和ApplicationContext,接下来我们分别分析这两个接口BeanFactoryBeanFactory提供的是最基本的IoC容器的功能,我们对BeanFacto
qq418517226
·
2016-04-25 15:00
spring
源码
Spring源码分析
方法
Spring源码解析——如何阅读源码最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。转载:xingoo这篇博文你可以了解到:1Springjar包以及源码使用2简单的spring运行示例3利用断点调试程序,如何快速的阅读程序【快捷键等的使用】这次阅读的源码比较老了,是3.0.5版本的
u014470581
·
2016-03-22 18:00
spring
源码分析
spring 从bean实例中获取对象
spring从bean实例中获取对象标签:
spring源码分析
主要方法:AbstractBeanFactory类的getObjectForBeanInstance方法protectedObjectgetObjectForBeanInstance
lqleo323
·
2015-12-26 00:00
spring源码分析
之spring-jdbc模块详解
0概述Spring将替我们完成所有使用JDBCAPI进行开发的单调乏味的、底层细节处理工作。下表描述了哪些是spring帮助我们做好的,哪些是我们要做的。Action Spring YouDefineconnectionparameters. XOpentheconnection. X SpecifytheSQLstatement. XDeclareparametersandprovide
mingtianhaiyouwo
·
2015-12-01 16:00
spring源码分析
-XmlBeanFactory导读
好久没写了, 转一下EasyJF里面的朋友写的。:- 源代码分析,是一件既痛苦又快乐的事情,看别人写的代码是通过的,但当你能够看明白的时候,相信快乐也会随之而来,为了减少痛苦,更快的带来快乐,在这里希望通过这篇文章对觉得困难的朋友有一个帮助。 本文以spring框架的XmlBeanFactory为入手点进行分析,希望能够以尽量简洁明了的方式给予有需要的朋友一定的
·
2015-11-13 20:55
beanfactory
spring源码分析
源码分析
spring源码分析
,由一个点各个击破,比如依赖注入,autowired。 spring源码深度解析是从整体上解决,慢慢理清头绪。
·
2015-11-12 18:40
spring
spring源码分析
构建
命令如下: ant ant install-maven ant jar package E:\download\spring-framework-3.1.3.RELEASE\build-spring-framework\readme.txt readme.txt文档很重要,里面有非常重要的命令,如果导入eclipse之后,发现少了jar包,执行这些命令,就可以自动下载缺少的jar包。
·
2015-11-12 18:17
spring
SPRING源码分析
:IOC容器
在Spring中,最基本的IOC容器接口是BeanFactory - 这个接口为具体的IOC容器的实现作了最基本的功能规定 - 不管怎么着,作为IOC容器,这些接口你必须要满足应用程序的最基本要求: public interface BeanFactory { //这里是对FactoryBean的转义定义,因为如果使用bean的名字检索FactoryBea
·
2015-11-11 05:59
spring
Java入门到精通——框架篇之
Spring源码分析
Spring两大核心类
一、Spring核心类概述。 Spring里面有两个最核心的类这是Spring实现最重要的部分。 1、DefaultListableBeanFactory 这个类位于Beans项目下的org.springframework.beans.factory.support包下。  
·
2015-11-08 11:11
spring
转:
Spring源码分析
:IOC容器在web容器中的启动
以下引用自博客: http://jiwenke-spring.blogspot.com/ 上面我们分析了IOC容器本身的实现,下面我们看看在典型的web环境中,Spring IOC容器是怎样被载入和起作用的。 简单的说,在web容器中,通过ServletContext为Spring的IOC容器提供宿主环境,对应的建立起一个IOC容器的体系。其中,首先需要建立的是根上下
·
2015-11-01 09:19
spring
转:
Spring源码分析
:IOC容器
在认真学习Rod.Johnson的三部曲之一:<<Professional Java Development with the spring framework>>,顺便也看了看源代码想知道个究竟,抛砖引玉,有兴趣的同志一起讨论研究吧! 以下内容引自博客: http://jiwenke-spring.blogspot.com/,欢迎指导:) 在
·
2015-11-01 09:19
spring
Spring源码分析
——BeanFactory体系之抽象类、类分析(一)
上一篇介绍了BeanFactory体系的所有接口——
Spring源码分析
——BeanFactory体系之接口详细分析,本篇就接着介绍BeanFactory体系的抽象类和接口。
·
2015-10-30 18:17
beanfactory
Spring源码分析
——BeanFactory体系之抽象类、类分析(二)
上一篇分析了BeanFactory体系的2个类,SimpleAliasRegistry和DefaultSingletonBeanRegistry——
Spring源码分析
——BeanFactory
·
2015-10-30 18:17
beanfactory
Spring源码分析
——资源访问利器Resource之实现类分析
关于它的接口和抽象类,参见上一篇博文——
Spring源码分析
——资源访问利器Resource之接口和抽象类分析 一、文件系统资源 FileSystemResource 文件系统资源 FileSystemResource
·
2015-10-30 18:16
resource
Spring源码分析
——BeanFactory体系之接口详细分析
Spring的BeanFactory的继承体系堪称经典。这是众所周知的!作为Java程序员,不能错过! 前面的博文分析了Spring的Resource资源类Resouce。今天开始分析Spring的IOC部分。众所周知,IOC是Spring框架最迷人的地方。它最重要的接口,就是BeanFactory了。BeanFactory有着庞大的继承、实现体系,有众多的子接口、实现类。本博
·
2015-10-30 18:16
beanfactory
Spring源码分析
——资源访问利器Resource之接口和抽象类分析
从今天开始,一步步走上源码分析的路。刚开始肯定要从简单着手。我们先从Java发展史上最强大的框架——Spring、、、旗下的资源抽象接口Resource开始吧。 我看了好多分析Spring源码的,每每一开始就是Spring IOC、AOP、BeanFactory这样的Spring典型模块,实在看厌了,这些暂且留到以后。我的想法是,分析就分析别人没分析过的,或者以不同的角度来分析别人分析过
·
2015-10-30 18:15
resource
I.
Spring源码分析
之web入口
web.xml ArchetypeCreatedWebApplication contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener struts2 org.apache.struts2.dispatcher.ng.f
des_tiny
·
2015-10-13 22:00
spring
【
spring源码分析
】--Bean的解析与注册
接着上一节继续分析,DefaultBeanDefinitionDocumentReader的parseBeanDefinitions方法:protectedvoidparseBeanDefinitions(Elementroot,BeanDefinitionParserDelegatedelegate){ if(delegate.isDefaultNamespace(root)){ NodeLis
ZSMJ_2011
·
2015-07-07 22:00
bean
IOC
五、
Spring源码分析
——Spring Aop
阅读更多原创内容,转载请注明出处首先先重复一下上篇动态代理所说的例子,如下。先举一个编程的例子。比如一个功能(DB接口),实现的是对数据库的一些增删改查的功能(方法名分别是add、delete、update、find),现在由于业务的变更,需要在对数据库操作完成后增加日志记录功能(Log接口),记录当前人对数据库进行了什么样的操作,操作是否成功。这时首先想到的实现方式应该是在add、delete、
ylxy3058
·
2015-07-04 15:00
Advisor
advise
Pointcut
五、
Spring源码分析
——Spring Aop
阅读更多原创内容,转载请注明出处首先先重复一下上篇动态代理所说的例子,如下。先举一个编程的例子。比如一个功能(DB接口),实现的是对数据库的一些增删改查的功能(方法名分别是add、delete、update、find),现在由于业务的变更,需要在对数据库操作完成后增加日志记录功能(Log接口),记录当前人对数据库进行了什么样的操作,操作是否成功。这时首先想到的实现方式应该是在add、delete、
ylxy3058
·
2015-07-04 15:00
Advisor
advise
Pointcut
五、
Spring源码分析
——Spring Aop
原创内容,转载请注明出处首先先重复一下上篇动态代理所说的例子,如下。先举一个编程的例子。比如一个功能(DB接口),实现的是对数据库的一些增删改查的功能(方法名分别是add、delete、update、find),现在由于业务的变更,需要在对数据库操作完成后增加日志记录功能(Log接口),记录当前人对数据库进行了什么样的操作,操作是否成功。这时首先想到的实现方式应该是在add、delete、upd
ylxy3058
·
2015-07-04 15:00
Pointcut
Advisor
advise
四、
Spring源码分析
——动态代理
原创内容,转载请注明出处首先在写这篇文章前我给自己提了以下几个问题。SpringAop是什么?为什么要有它的存在?它能解决什么实际问题吗? 先举一个编程的例子。比如一个功能,实现的是对数据库的一些增删改查的功能(方法名分别是add、delete、update、find),现在由于业务的变更,需要在对数据库操作完成后增加日志记录功能,记录当前人对数据库进行了什么样的操作,操作是否成功。这时首先想到
ylxy3058
·
2015-07-03 17:00
动态代理
Spring源码分析
三、
Spring源码分析
——ApplicationContext
原创内容,转载请注明出处1、概述ApplicationContext相对于BeanFactory增加的新特性:支持国际化(MessageSource)、访问资源(ResourceLoader)、应用事件(ApplicationEventPublisher)和一些附加服务(EnvironmentCapable)。ApplicationContextd的主要实现子类有ClassPathXmlAppli
ylxy3058
·
2015-07-02 11:00
Spring源码分析
三、
Spring源码分析
——ApplicationContext
阅读更多原创内容,转载请注明出处1、概述ApplicationContext相对于BeanFactory增加的新特性:支持国际化(MessageSource)、访问资源(ResourceLoader)、应用事件(ApplicationEventPublisher)和一些附加服务(EnvironmentCapable)。ApplicationContextd的主要实现子类有ClassPathXmlA
ylxy3058
·
2015-07-02 11:00
Spring源码分析
三、
Spring源码分析
——ApplicationContext
阅读更多原创内容,转载请注明出处1、概述ApplicationContext相对于BeanFactory增加的新特性:支持国际化(MessageSource)、访问资源(ResourceLoader)、应用事件(ApplicationEventPublisher)和一些附加服务(EnvironmentCapable)。ApplicationContextd的主要实现子类有ClassPathXmlA
ylxy3058
·
2015-07-02 11:00
Spring源码分析
二、
Spring源码分析
——BeanFactory
原创内容,转载请注明出处1、BeanFactory类图BeanFactory类图如下从上图可以看出BeanFactory主要实现类是XmlBeanFactory(Spring3.1建议弃用,可以使用DefaultListableBeanFactory和XmlBeanDefinitionReader编程实现)和DefaultListableBeanFactory。 2、BeanFactory编程式实
ylxy3058
·
2015-07-01 17:00
beanfactory
Spring源码分析
一、
Spring源码分析
——Spring框架
原创内容,转载请注明出处1、Spring框架Spring框架是一个分层架构,通过模块化划分,如下图,列出了主要的几个模块。 核心容器:Spring核心容器提供了Spring框架的基本功能,核心容器的组件是BeanFactory,它是一个典型的工厂模式的实现。BeanFactory通过IOC控制反转将Bean的实例注入给对应的变量,简单说就是Bean的生成不需要自己new,让BeanFactory通
ylxy3058
·
2015-07-01 11:00
spring
AOP
IOC
Spring源码分析
之spring-jms模块详解
关注微信号:javalearns 随时随地学Java或扫一扫 随时随地学Java0概述spring提供了一个jms集成框架,这个框架如spring集成jdbcapi一样,简化了jmsapi的使用。jms可以简单的分成两个功能区,消息的生产和消息的消费。JmsTemplate类用来生成消息和同步接受消息。和其它javaee的消息驱动样式一样,对异步消息,spring也提供了许多消息监听容器用来创
javalearns
·
2015-05-30 10:00
java
spring
【
spring源码分析
】-容器基础
最近在看spring源码,配合了两本书,《spring源码深度解析》和《spring技术内幕》,主要想对spring有更深入地了解。首先对spring基础容器进行分析:XmlBeanFactorybeanFactory=newXmlBeanFactory(newClasspathResource("spring.xml"));上面的代码是我们在使用spring时最先写的一句代码,这段代码就是创建了
ZSMJ_2011
·
2015-04-16 22:00
源码
spring源码分析
之IOC初始化
什么是IOC?IOC,即控制反转(InversionofControl),它的主要作用是用来解耦。举个例子来说:古代的皇帝再临幸妃子的时候,他不会自己去找妃子,而是告诉太监,今天要哪个妃子,然后太监去将皇帝指定的妃子抬到皇帝的住处,这个过程就是控制反转。对应我们的程序来说,皇帝就是调用类,妃子就是被调用对象,而太监就是我们要讲到的IOC容器。导入spring源码v3.2.12.RELEASE下载地
xiaoqqq
·
2015-03-22 23:00
Spring源码分析
: SpringMVC启动流程与DispatcherServlet请求处理流程
Spring版本:4.0.X注:这里的分析只关注整个处理流程的大致过程,省略与流程无关的代码。应用根上下文(RootApplicationContext)的启动我们知道在一个web项目中使用SpringMVC时,需在web.xml中配置一个监听器: org.springframework.web.context.ContextLoaderListener 因此ContextLoaderListen
tracker_w
·
2015-03-11 23:00
spring
springMVC
二
spring源码分析
---资源模块接口设计
前言springframework将资源抽象,面向接口编程,以便使框架和具体实现相互分离,这也是spring非侵入式的体现资源模块接口的设计图接下来还是需要先了解每一个接口的功能1.InputStreamSource2.Resource对底层资源的一种抽象描述,比如文件或classpath的资源;3.WritableResource 对Resource的扩展接口,扩展了写出的功能4.Abstrac
yamorn
·
2015-03-06 09:00
spring
源码
一
spring源码分析
--- IOC容器
前言在分析spring源码之前,推荐Spring作者RodJohnson的两本书:ExpertOne-on-OneJ2EEDesignandDevelopmentExpertOne-on-One J2EEDevelopmentwithoutEJB这两本书是spring作者多年的J2EE工作中总结的思想和经验,spring框架就是在这些思想上开发出来的;认真读后,多看spring源码,领悟其设计思想
yamorn
·
2015-03-06 09:00
spring
源码
IOC
源码分析
Java入门到精通——框架篇之
Spring源码分析
Spring两大核心类
一、Spring核心类概述。Spring里面有两个最核心的类这是Spring实现最重要的部分。1、DefaultListableBeanFactory 这个类位于Beans项目下的org.springframework.beans.factory.support包下。 XmlBeanFactory(位于org.springframework.beans.factory.xml包)继承自
gwblue
·
2014-12-23 11:00
spring源码分析
-XmlBeanFactory导读
本文以spring框架的XmlBeanFactory为入手点进行分析,只讲解了如何加载bean定义这块,希望能够以尽量简洁明了的方式给予有需要的朋友一定的帮助。 首先来打开该类的代码,我们将看到如下代码:以下内容为程序代码:publicclassXmlBeanFactoryextendsDefaultListableBeanFactory{ privatefinalXmlBeanDef
john2522
·
2014-09-15 21:00
Spring源码分析
之——导入spring-framework源代码到Eclipse
本人最近想要研究spring的源代码,但当要导入springsubproject到Eclipse里面去的时候遇到了不少麻烦(其实都怪自己想当然)。 找到spring-framework的gitHub主页(http://springsource.org/spring-framework),也没看README部分的说明就直接copy了工程的源码下载地址https://github.com/sprin
liuxiong21
·
2013-11-14 19:00
spring源码分析
------IO(1)
spring核心库之io 1.InputStreamSource 顶层的接口,返回输入流 package org.sp
steven19880224
·
2013-10-24 21:00
spring
基于
Spring源码分析
AOP的实现机制
Spring一个重要的特性就是提供了AOP,使得我们可以在原有的基础上增加我们自己的系统业务逻辑。使得我们系统业务逻辑与应用业务逻辑相分离,耦合性降低,并且大大的提高了开发的效率。Spring的AOP利用的就是动态代理方式,在Spring的AOP中,有两种实现方式。第一种,就是利用JDK的Proxy,另外一种就是采用CGLIB来实现的。基本概念:Advice: 通知,制定在连接点做什么,在Spi
zhao_xiao_long
·
2013-07-18 08:54
spring
AOP代理创建
AOP拦截器
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他