什么是Spring框架?Spring框架主要模块有哪些?
【摘要】 什么是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)