1.Spring
Spring 指的是 Spring Framework(Spring 框架),它是一个开源框架,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。
Spring 两大核心内容
Spring IOC(Inversion of Control):控制反转,把创建new 对象过程交给 Spring 进行管理。通过依赖注入(DI),装配对象,配置对象,并且管理这 些对象的整个生命周期
Spring DI(Dependency Injection ):依赖注入,通过配置文件给属性赋值
Spring Aop(Aspect Oriented Programming):面向切面编程,不修改源代码进行功能增强
1.1 Spring Bean的作用域(Scope:指Bean的作用范围,value=singleton/prototype)
Bean 的作用域 | |||
1 |
singleton (单例模式) |
在每个 Spring IOC 容器中只有一个实例。Spring 框架中的单例 bean 是线程不安全的 |
默认模式,单例的 |
2 |
prototype (原型/多例模式) |
每次调用getBean()都会生成一个新的对象,一个Spring IOC 容器里可以有多个实例 | 多例的 |
3 |
request (HTTP请求) |
每次 http 请求都会创建一个bean | web项目,Spring 创建一个 Bean 的对象,将对象存入到 request 域中:一次请求期间有效 |
4 |
session (会话) |
在一个 HTTP Session 中,一 个 bean 定义对应一个实例(同一个 Session共享一个实例) | web项目,Spring 创建一个 Bean 的对象,将对象存入到 session 域中:一次会话期间有效 |
5 |
global-session (全局会话) |
在一个全局的 HTTP Session 中,一个 bean 定义对应一个实例 | WEB 项目中,应用在 Portlet 环境,如果没有 Portlet 环境那么globalSession 相当于 session |
1.2 Spring 八大模块
1 | Spring JDBC | Java 数据库连接 |
2 | Spring ORM | 用于支持 Hibernate、Mybatis 等 ORM 工具 |
文章评论