![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring知识整理
文章平均质量分 78
zrc111000
这个作者很懒,什么都没留下…
展开
-
Spring知识整理(零) —— 开篇
[size=large][b]Spring是什么?[/b] Spring有春天、弹簧、跳跃和泉眼的意思…好吧,Spring是一个业界流行的开源的轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。好多修饰,看起来是不是很牛掰,实际上Spring确实很牛掰,关于Spring的详细内容请参考维基百科、百度百科等。 [b]为什么要用Spring?[/b] 1.Spring...原创 2013-04-17 16:19:26 · 118 阅读 · 0 评论 -
Spring知识整理(一) —— 整体架构
[size=large] Spring框架倡导基于POJO(Plain Old Java Object,简单Java对象)的轻量级开发理念,其框架整体结构如下图(盗图一份): [align=center][img]http://p.blog.csdn.net/images/p_blog_csdn_net/wozeze1/entryimages/20091013/spring.jpg[/im...原创 2013-04-17 16:26:00 · 127 阅读 · 0 评论 -
Spring知识整理(二) —— IoC概念
[size=large] IoC(控制反转),又称DI(依赖注入),是Spring的核心和灵魂。所谓的IoC,当你对Spring有一定了解的时候,可以将它简单的理解为实例的成员注入交由Spring容器控制,或者说成员依赖Spring容器注入到实例中。 那么究竟什么是IoC,首先可以记住一句话,就是好莱坞原则:“Don’t call us, we will call you.”然后我...原创 2013-04-23 17:56:27 · 90 阅读 · 0 评论 -
Spring知识整理(三)—— BeanFactory
Spring框架的核心就是IoC,而Spring中IoC的实现是依靠容器的,Spring提供了两种IoC容器的实现,BeanFactory和ApplicationContext。 前者是一个基础的IoC容器,提供了完整的IoC服务支持,默认采用延迟初始化策略(当用户访问时才初始化)。而后者是在前者的基础上实现的,ApplicationContext对BeanFactory进行了很多的扩充,而...原创 2013-05-01 16:05:29 · 110 阅读 · 0 评论 -
Spring知识整理(四)—— ApplicationContext上
ApplicationContext是对BeanFactory的一个扩展,观察ApplicationContext接口我们可以发现,这个接口除了继承了ListableBeanFactory和HierarchicalBeanFactory(BeanFactory的子接口)外,还继承了ApplicationEventPublisher和MessageSource接口,这两个接口就为Applicat...原创 2013-05-05 12:56:31 · 207 阅读 · 0 评论 -
Spring知识整理(五)—— ApplicationContext下
ApplicationContext相对于BeanFactory多了国际化和事件发布等新功能,下面就对这些新功能或是说支持做一个总结。 国际化 首先说下国际化信息支持(I18n MessageSource),I18是Internationalization的缩写,因为这个但此很长并且有18个字母。在JavaSE中,我们使用Locale和ResourceBundle类(请自行参考Jav...原创 2013-05-07 15:17:39 · 91 阅读 · 0 评论 -
Spring知识整理(六)—— IoC容器扩展(上)
在了解了BeanFactory和Application这两个IoC容器之后,我们从整体上对IoC容器进行一下总结。首先Spring的IoC容器可以分为两个部分,其核心是IoC Service Provider,用于提供基本的IoC支持。此外还有一些其它的功能,包括线程管理、对象生命周期管理、企业服务集成和AOP支持等等。 IoC Service Provider 先来看下IoC Ser...原创 2013-05-10 10:21:20 · 134 阅读 · 0 评论 -
Spring知识整理(七)—— IoC容器扩展(下)
Bean的生命周期 IoC容器的启动分为两个阶段,容器启动阶段和Bean实例化阶段。容器启动阶段上一篇已经介绍过了,下面说下Bean实例化阶段。对于BeanFactory,对象默认是延迟加载的,而ApplicationContext启动之后会实例化所有的bean定义,只不过ApplicationContext在启动后会调用注册到该容器的所有bean的getBean()方法。不妨根据Bean的...原创 2013-05-14 12:10:30 · 107 阅读 · 0 评论