前言
本文将介绍一些Spring相关的概念。
正文
IOC容器
Spring强大的核心功能之一,颠覆原有的依赖关系,后面称为依赖注入。即由IOC容器管理依赖关系、依赖相关的Bean的生命周期。
- BeanFacotry容器
- ApplicationContext容器,该容器包含了BeanFactory容器的所有功能
注入方式
注解
Spring注解很强大,类似于通过@Autowire或者@Resource进行Bean的注入。
配置
配置又分为Setter和Construction。
AOP
面向方面的编程,可以跨越多个功能点进行横向切入,完成对切入关注点的额外的业务逻辑处理。
结构
Spring本身是模块化的,并不需要引入所有的功能,你只挑选本次使用的功能模块即可。
模块
核心容器(Spring Core)
1.Core,提供框架的基本组成部分。
2.Beans,BeanFactory,,使得Spring称为一个容器,用于描述Bean。
3.EL,在运行时提供了查询和操作一个对象图的强大的表达式语言。
上下文(Context)
1.建立在Core和Beans基础上,对BeanFactory概念进行了扩展。
2.对JNDI、EJB、Mail、UI的支持。
3.对Velocity等模板的支持。
数据访问(DAO)
1.JDBC,对JDBC的抽象。
对象映射关系(ORM)
1.提供对JPA、JDO、Hibernate和Mybatis的集成。
AOP
1.提供了面向方面的编程实现。
Web
1.面向Web的集成。
2.Spring MVC的功能。
3.Web-Socket支持。
4.Web-Portlet,提供在protlet环境中实现MVC。