什么是Spring框架?Spring框架主要模块有哪些?

举报
赵KK日常技术记录 发表于 2023/06/30 23:31:04 2023/06/30
【摘要】 什么是Spring框架?Spring框架主要模块有哪些?Spring是一个开源的JavaEE应用框架,它解决了企业级Java应用的复杂性问题。Spring的主要设计目标是:昂贵的ORM(Object Relational Mapping)资源。简化JavaEE开发。避免API气味(API smells)。简而言之,Spring框架能够完成以下工作:IoC(Inversion of Cont...

什么是Spring框架?Spring框架主要模块有哪些?

Spring是一个开源的JavaEE应用框架,它解决了企业级Java应用的复杂性问题。
Spring的主要设计目标是:

  • 昂贵的ORM(Object Relational Mapping)资源。
  • 简化JavaEE开发。
  • 避免API气味(API smells)。
    简而言之,Spring框架能够完成以下工作:
  • IoC(Inversion of Control) 控制反转。
  • AOP(Aspect Oriented Programming) 面向切面编程。
  • 声明式事务管理(Declarative transaction management)。
  • Spring MVC 框架。
    Spring框架由多个模块组成:

Spring Core

Spring Core是整个Spring框架的基石。它提供 IoC和依赖注入,还有 AOP功能。
主要功能:

  • BeanFactory: 为 Springbean创建、配置、管理。
  • ApplicationContext: BeanFactory的子接口。
  • 依赖注入: 可以自动将bean与它们的依赖链接起来。
  • 容器: Spring管理和装配bean。
  • 注解: @Component, @Service,@Repository等。
  • AOP: 面向切面编程。

Spring MVC

Spring MVC是一个基于Java的MVC框架。

  • 模型(Model):数据模型,表示应用程序处理数据的方式。
  • 视图(View): 页面布局方式。
  • 控制器(Controller):处理用户的请求,创建模型数据,选择视图。

Spring AOP

Spring AOP提供面向切面编程,可以将代码分离为不同的功能部分。

  • 前置通知(Before advice)。
  • 后置通知(After advice)。
  • 返回通知(After-returning advice)。
  • 异常通知(After-throwing advice)。
  • 环绕通知(Around advice)。

Spring JDBC

Spring JDBC封装了JDBC API,使数据库访问操作变得更简单。

  • 管理数据源。
  • 将JDBC异常转换为通用异常。
  • 回滚操作。
  • 处理 SQL 警告。
    也可以整合ORM框架,如Hibernate。

Spring Test

提供测试支持, 方便测试 Spring组件。

  • 独立测试 Spring bean。
  • 测试数据访问层,无需启动web服务器。
  • 模拟对象。

Spring Security

提供基于Spring的安全访问和认证框架。

  • 在应用程序中定义安全策略。
  • 认证和授权。
  • Remember-me 功能。
    以上就是 Spring 框架的主要模块,Spring 是一个大型框架,能够极大提高 Java 开发效率
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。