SSM框架—Spring基础—概念

Spring 概 念

Spring具有良好的设计和分层结构,极大的简化了项目开发中的技术复杂性。

Spring是分层的java SE/EE一站式轻量级的开源框架。最核心的理念是控制反转Inversion of Control,缩写为IoC(控制反转:不用实例化。Spring自动创建,使用)和面向切面编程(Aspect Oriented Programming ,缩写为AOP)。IoC是Spring的基础,他支撑着Spring对javaBean的管理功能;AOP是Spring的重要特性,AOP是通过预编译方式运行和运行期间动态代理实现程序的功能。即在不修改源代码的文件下,为程序添加功能。(贯穿于表现层,业务逻辑层,持久层。)

  1. 在表现层提供了Spring MVC框架。
  2. 业务逻输在业务逻辑层可以管理事务、记录日志等。
  3. 在持久层可以整合MyBatis、Hibernate、JdbcTemplate等技术。
  • Spring框架优点
  1. 非侵入式设计
  2. 降低耦合性,方便开发
  3. 支持AOP编程
  4. 支持声明式事务
  5. 方便程序的测试
  6. 方便集成各种优秀的框架
  7. 降低java EE API的使用难度
  • Spring框架的体系结构

SSM框架—Spring基础—概念_第1张图片

1.核心容器

(1 . 1)Bean模块(能够实例化对象的数据类)

提供了BeanFactory类,主要作用是创建和管理Bean对象。

(1 . 1)Core

Spring框架的最基本组成部分,包括IoC和注入依赖。

(1 . 1)Context

在Core的基础上,通过ApplicationContext接口提供上下文信息。

(1 . 1)SpEL(Spring Expression Language

3.0后新增的模块,是一个在程序运行时支持操作对象图的表达式语言。

2.数据访问及集成

(2 . 1)JDBC

(2 . 2)ORM

(2 . 3)OXM

(2 . 4)JMS

(2. 5)Transactions

3.Web

(3 . 1)Servlet

(3 . 2)Web

(3. 3)Portlet

4.其他模块

AOP,Aspects,Instrumenttation,Test,Messaging。

你可能感兴趣的:(SSM框架,spring,java)