此君也是使用过多时了,却从来没有系统的总结过 
以下,弥补,盼不晚:
Spring为什么是框架&容器
1、框架的原因: 
其提供多个组件的搭建,和支持其他事务事件,符合框架定义 
ps:什么是框架呢? 
我认为可以类比为 一个初搭建好的“框架楼”(只有钢筋搭建的雏形),已经可以看出其模型是一栋楼,只是本没有砌砖,完善等 
pps:框架与类库 
若框架可以类比为 “框架楼”,那么类库可以类比为 “建材” 
一个是已经成型,一个是仍然有其他可能
2、容器的原因: 
其有个官方定义图,可以去找一下,这里就不贴了: 
她提供jdbc事件、web、AOP以及web container等,并决定其生命周期
Spring的主要内容:
1、IOC(inversion of control):控制反转 
2、beans:组件 
3、AOP(aspect object program):面向切面编程
四个核心容器:
- core
- context
- SPEL
- beans
IOC
IOC的实现方式叫DI(dependency injection)
其实现了什么反转:
反转了依赖注入的过程: 
列如,我们要吃一碗蛋炒饭: 
1、自己做 
2、饭店买 
**2就是实现了此过程,我们想要得到某个东西,原始方法是自己去生产,但每个自己想要的都去自己做,并不现实。 
所以,我们想要吃蛋炒饭,那么我们自己去饭店就好了(调用IOC容器),然后得到我们想要的(DI实现)** 
webBean容器加载有两种方法: 
1、listener(springframework中的) 
2、Servlet(springframework中的) 
applicationcontext有两种实现方式: 
1、classpathxml^实现 
2、filesystem^文件实现
注入方式两种:
1、构造注入 
2、设值注入 
ps:小细节:设值注入的必要条件是有一个无参构造和一个set方法
bean装配
bean的作用域
1、singleton:每个bean容器中只存在一份(默认) 
2、request:每次http请求创建一个实例,且在请求中有效 
3、session:同上,只是范围变为:session 
4、prototype:每次使用(请求)创建一个实例, destroy无效 
5、global session:基于portlet在web中有效
 
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号