Spring框架 - Spring概述

本文介绍了Spring框架的基础概念和发展历程,并详细解析了其两大核心技术:控制反转(IoC)与面向切面编程(AOP),同时概述了Spring框架的主要模块及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#Spring概述 ##Spring框架是什么? Spring Framework轻量级、一站式、开发框架

轻量级是指相对于老的J2EE当中的EJB 一站式是指集成了很多的各种开发工具,提供数据访问,Web开发工具,整合了数据访问、Web开发的一些框架。例如Hibernate、

##Spring历史

  • 2002 - Rod Johnson, Apache 2.0 License
  • 2004 1.0 - 核心功能 IOC AOP
  • 2006 2.0 - AOP性能提升
  • 2007 2.5 - Annotation(注解)支持
  • 2009 3.0
  • 2013 4.0 - Java 8 支持

##为什么要用Spring框架

##Spring核心技术

  • Inversion of Control(IoC,控制反转)
  • Aspect-Oriented Programming (AOP,面向切面编程)

##IoC

  • Inversion of Control(IoC,控制反转)
  • 控制什么?谁来控制?

###现实当中的例子 输入图片说明

输入图片说明

  • 控制什么?
    • 刀口的形状
  • 谁来控制?
    • 制造商
    • 使用者
      当发生控制反转后,是由使用者进行控制,而不是由制造商进行控制

###代码例子 输入图片说明 如果我们需要十字刀的对象,当前的模式

输入图片说明

输入图片说明

  • 控制什么?
    • 对象的依赖 - Dependency Injection(DI,依赖注入)
  • 谁来控制?
    • IoC之前是由,对象的提供者控制
    • IoC之后是由,对象的使用者? - 交给IoC容器

##Non-Ioc vs. IoC

输入图片说明

##AOP

  • Aspect-Oriented Programming (AOP,面向切面编程)
  • 什么是切面?

###AOP示例

输入图片说明

添加了日志代码就为如下内容

输入图片说明

更多的业务
输入图片说明

输入图片说明

修改业务逻辑代码并不影响非业务逻辑代码
输入图片说明

AOP:业务逻辑与非业务逻辑分离 日志、安全、事务都可以作为切面

##Spring Framework模块

输入图片说明

###IoC容器

  • 对象创建、装配
  • 对象声明周期管理
  • 上下文环境

输入图片说明

###AOP

  • AOP实现
  • AspectJ支持

输入图片说明

###数据访问(Data Access)

  • JDBC支持
    • 连接管理
    • 异常处理
  • 事务管理
  • ORM整合

输入图片说明

###Web框架

  • Servlet Based MVC
  • Web工具支持 - 上传下载
  • 模版支持

##Spring其它项目

输入图片说明

##Why Spring framework?

  • 开发工具
  • 框架整合
  • 开发效率

##简单Spring示例

转载于:https://my.oschina.net/hava/blog/756036

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值