Spring框架是一个轻量级的解决企业级应用开发问题的框架,致力于创建“快装式企业应用”。Spring框架包含七个模块:Spring Core 模块:是Spring模块中最核心的模块,封装了Spring框架的核心包,主要提供Spring IoC容器;Spring Context模块:该模块提供了对S...
分类:
编程语言 时间:
2015-03-13 13:55:40
阅读次数:
135
ContextLoaderListener:Spring MVC在Web容器中的启动类,负责Spring IoC容器在Web上下文中的初始化,使得容器能够自动装配ApplicationContext的配置信息。在web.xml中配置该类: org.springframework.web.cont.....
分类:
编程语言 时间:
2015-03-12 16:58:46
阅读次数:
128
在本例中,我们将使用Spring MVC框架构建一个入门级web应用程序。Spring MVC 是Spring框架最重要的的模块之一。它以强大的Spring IoC容器为基础,并充分利用容器的特性来简化它的配置。目录MVC框架是什么Dispatcher Servlet(Spring控制器)Sprin...
分类:
编程语言 时间:
2015-03-11 14:37:15
阅读次数:
175
简单的说,Spring就是通过工厂+反射将我们的bean放到它的容器中的,当我们想用某个bean的时候,只需要调用getBean("beanID")方法即可。
原理简单说明:
Spring容器的原理,其实就是通过解析xml文件,通过反射创建出我们所需要的bean,再将这些bean挨个放到集合中,然后对外提供一个getBean()方法,以便我们获得这bean。
下面我们来简单...
分类:
编程语言 时间:
2015-03-10 14:04:28
阅读次数:
211
解决容器对组件的“侵入式”管理,介绍控制反转的思想。...
分类:
编程语言 时间:
2015-03-10 09:03:49
阅读次数:
225
最近一直在和容器打交道,甚至前面的博文,我们也介绍了Spring的IoC的原理以及源码,但是回头看看,介绍的还是深了,不够通俗易懂,深入浅出。从这篇博文开始,一步步的重构,最后实现一个基本的Spring框架的雏形,为了帮助我们更加深入的理解Spring的IoC的原理和源码。...
分类:
编程语言 时间:
2015-03-09 09:25:58
阅读次数:
149
前段时间在公司做了一个项目,项目用了spring框架实现,WEB容器是Tomct 5,虽然说把项目做完了,但是一直对spring的IoC容器在web容器如何启动和起作用的并不清楚。所以就抽时间看一下spring的源代码,借此了解它的原理。
我们知道,对于使用Spring的web应用,无须手动创建Spring容器,而是通过配置文件,声明式的创建Spring容器。因此在Web应用中创建Spr...
分类:
编程语言 时间:
2015-03-05 17:02:38
阅读次数:
198
在博文[Spring系列01]Spring IOC/DI模拟中简略模拟了SpringIOC/DI的实现原理,本文接着模拟了Spring AOP的实现原理。代码结构图如下:全部代码如下:UserDAO.javapackage com.ctsh.dao;import com.ctsh.model.Use...
分类:
编程语言 时间:
2015-03-03 20:27:34
阅读次数:
148
本文以一个简单的实例大致模拟Spring IOC/DI的运行原理,代码简单分dao,model,service三层。即:dao 与数据库的操作,增删改查等方法model 一般都是javabean对象,例如与数据库的某个表相关联。service 供外部调用,等于对dao,model等进行了包装。程序结...
分类:
编程语言 时间:
2015-03-03 20:26:20
阅读次数:
157
Spring IOC容器中,默认的bean作用域有两种:
singleton,这种作用域的bean一旦创建后bean的生命周期和容器同步,只有容器关闭时才会销毁这种bean,相同id的bean在容器的生命周期内只会被实例化一次,通过相同的id向容器请求时会返回相同的实例prototype,这种作用域的bean不会交给容器托管,创建之后不会注册到容器,它的生老病死完全由应用层决定,每次通过...
分类:
编程语言 时间:
2015-03-02 09:36:20
阅读次数:
196