1.spring简介
概念:一个轻量级的企业应用开发框架
非侵入式的框架
应用对框架的依赖很小,很多时候应用代码都可以使用POJO风格。pojo是(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans。
优点:
(1)松耦合
(2)高度可配置
(3)易测试
(4)开发简单
2.spring体系结构
在这里插入图片描述
3.spring模块
(1)Spring核心模块(Spring Core)
Spring的核心容器模块,它提供IOC的支持。该模块中包含BeanFactory,它采用工厂模式来实现IOC,负责对bean的生命周期的管理。
(2)Application Context(上下文模块)
该模块扩展了BeanFactory的功能,例如提供了i18n,系统生命周期以及验证的支持
(4)Spring的AOP模块
该模块为应用系统的AOP开发提供了支持。
(5)JDBC和DAO模块
提供了JDBC封装的模板代码,使得使用JDBC开发更加简洁。
(6)ORM映射模块
该模块提供了对许多流行的ORM框架的支持,其中包括Hibernate,JDO和iBATIS SQL的支持
(7)Spring Web模块
该模块中Spring提供了对其它的WEB框架的支持,包知Struts,JSF,WEBWORK等
(8)Spring MVC框架
Spring提供的用于开发WEB应用的MVC框架
4.spring核心应用
IOC(控制反转)
程序中各个组件之间的关系,不由程序代码直接操控,而由容器控制。控制权由应用代码中转到了外部容器,即所谓的反转。
更通俗的名称:DI(依赖注入)
各个组件之间的依赖关系不是在程序中写死,而是写在外部的配置文件中,然后运行时通过容器动态注入。
网友评论