我们都知道Spring是一个轻量级的JavaWeb框架,但是何为轻量级何为重量级呢。
这里讲的轻量级和重量级指的是对J2EE规范的遵循程度。
重量级:是指遵循所有的J2EE规范,并且提供所有的J2EE所包含的服务,比如说EJB就是一个重量级的框架。
轻量级:当然轻量级也是遵循J2EE规范的,但是它并不一定提供所有的J2EE的服务,它所提供的服务是可以自由配置的,不是强制的。
我们都知道Spring最著名的两个作用就是依赖注入(Dependency Injection)和控制翻转(Inversion Of Control)。
所谓的控制翻转指的是控制权从应用程序中剥离出来交由容器去控制。
这样控制权就由应用转移到了容器,控制权的转移就叫做翻转。
依赖注入是指对象的生成和维护不依赖于应用程序本身,而是交由容器负责,何时创建,何时销毁都是有容器决定。
应用程序有需要时容器就给你生成对象,这就叫依赖注入。
那么Spring究竟能为我们做什么工作呢
1:利用Spring来创建对象(Jave Bean Factory)
2:利用Spring来构建业务逻辑层,管理依赖关系,适应需求变更。
3:利用Spring创建数据库访问对象(DAO)
4:利用Spring进行事物控制