本人博客文章网址:https://www.peretang.com/basic-knowledge-of-spring-framework/
Spring框架简介
Spring , 一个开源的框架 , 由Rod Johnson创建. Spring是为了解决企业应用开发的复杂性而创建的 , 可以让简单的JavaBeans/POJO来实现之前只有EJB[1]才能完成的事情. Spring还提供了大量API简化与其他第三方框架的集成.
纵览Spring , 你会发现Spring可以解决非常多的问题 , 但归根到底 , 所有Spring提供的API/解决方案的理念都可以追溯到Spring最根本的理念上 "简化Java开发" .
▲Spring=简化Java开发
Spring策略与核心
Spring为了降低Java开发复杂性的4大关键策略/核心
1. 基于POJO的轻量级和最低侵入性编程
2. 通过依赖注入和面向接口实现松耦合
3. 基于切面和惯例进行声明式编程
4. 通过切面和模版减少板式代码
基本所有Spring的API/解决方案都可以追溯到上述的一条或多条策略中.
Spring缺点
虽然Spring能降低复杂性 , 但是当Spring发展到现在4.X , Spring已然是一个很复杂的框架.
另Spring的最初目标是一个轻量级的容器框架 , 但是发展到现在Spring4.X也已经是一个重量级框架.
最后虽然Spring是最小的侵入性 , 但是它带给了我们最大的依耐性.
Spring模块
Core模块
spring-core,spring-beans : 框架的最基础模块,其提供了IOC和依赖注入等功能
spring-context : 提供了一种访问对象的上下文对象
spring-context-support : 提供了将第三方库集成到上下文中的功能
spring-expression(SPEL) : 提供了强大的表达式语言支持 , 减少工作量
AOP模块
spring-aop : 提供了一个符合AOP规范的面向切面的API实现
spring-aspects : 提供了与AspectJ的集成
数据访问集成模块
spring-jdbc : 提供简化JDBC编程的API
spring-tx : 提供简化事务管理和编程的API
spring-orm : 提供简化ORM规范[2]编程的API , 并提供对JPA , Hibernate的支持
spring-oxm : 提供简化OXM规范[3]编程的API
spring-jms : 提供简化JMS规范[4]编程的API
Web模块
spring-web : 提供简化基本Web功能编程的API
spring-webmvc,spring-webmvc-portlet : 提供简化MVC[5]和RESTful[6]编程的API
spring-websocket : 提供简化Websocket编写的API
测试模块
spring-test : 提供对单元测试和集成测试支持的组件 , 简化测试用例编程的API
信息模块
spring-messaging : 支持消息架构和协议
设备模块
spring-instrument : 提供了在某些应用服务器中使用的类检测支持和类加载器实现
spring-instrument-tomcat : 提供了在Tomcat中使用的类检测支持和类加载器实现
Spring架构图
注释
[1]这里的EJB指的是EJB2.X,因为从EJB3.X规范开始也可以使用POJO来实现EJB规范。
[2]对象关系映射 , 用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去.
[3]Object XML Mapping , 数据实体对象与XML节点之间的映射.
[4]Java消息服务 , JavaEE规范中的一员 , 负责与信息中间件(MOM)进行交互的API. 参考 : JAVAEE规范基础知识
[5]MVC是一种使用 MVC (Model View Controller 模型-视图-控制器) 设计创建 Web 应用程序的模式.
[6]RESTful一种软件架构风格.
相关推荐
**Spring 框架基础知识** Spring 是一个开源的 Java 应用框架,它以其轻量级、模块化和依赖注入特性而闻名。Spring 框架是开发企业级 Java 应用程序的重要工具,尤其在现代微服务架构中占据着核心地位。本篇文章将...
Core Container是Spring框架的基础,主要包括Bean Factory和ApplicationContext。Bean Factory负责对象的创建、管理与装配,而ApplicationContext则在Bean Factory的基础上增加了更多企业级服务,如消息源、国际化、...
这份PDF文档全面覆盖了Spring框架的基础知识,包括IoC(Inversion of Control)容器、AOP(Aspect Oriented Programming)切面编程、数据访问、MVC(Model-View-Controller)模式以及与jsp的集成。 Spring框架是...
### Spring框架基础知识点 #### 1. Spring框架概述 - **轻量级框架**:Spring是一个轻量级的Java EE框架,不依赖于任何特定的Java EE平台,可以独立使用,也可以与其他框架集成。 - **解决复杂性**:Spring能够解决...
这份"Spring框架学习笔记"涵盖了Spring框架的基础知识、核心组件以及高级特性,对于初学者来说是一份宝贵的资料。 一、Spring框架概述 Spring框架是为了解决企业应用开发的复杂性而设计的,它提供了一个全面的基础...
Spring框架是Java开发中广泛应用的一个开源框架,以其强大的功能和灵活的设计闻名于世。它主要致力于简化企业级应用的开发工作,提供了...掌握Spring的基础知识,包括IoC、DI和工厂模式,是Java开发者必备的技能之一。
* 学习曲线陡峭:Spring Boot 的使用需要有一定的 Spring 框架基础知识,学习曲线陡峭。 * 配置复杂:Spring Boot 的配置可以非常复杂,需要开发者具有深入的配置经验。 6. Spring Boot 的应用实例 Spring Boot ...
这个"java-spring基础学习资源一"的压缩包包含了一个名为"spring-learning-master"的项目,很显然,这是一个用于学习Spring框架基础知识的教程或者示例集合。下面将详细探讨Spring框架的基础知识,以及如何利用这些...
综上所述,《spring2.0技术手册中文版》是一本全面介绍Spring框架基础知识、核心特性和实际应用场景的手册。通过阅读此手册,开发者不仅能够学习到Spring框架的基本用法,还能够深入了解如何利用Spring框架的优势...
总结,"Springtest"项目为我们提供了一个实践Spring框架基础知识的平台,通过学习和实践,我们可以深入理解Spring的依赖注入、MVC、AOP、事务管理和测试等核心功能,从而更好地应对复杂的Java企业级开发需求。
Spring 框架基础知识点 一、Spring Framework 概述 Spring 是一个开源的 Java 应用程序框架,由 Rod Johnson 创立于 2003 年。Spring 框架的主要目标是简化 Java 应用程序的开发,提供一个灵活、可扩展、可维护的...
通过阅读"SSH框架简介.doc"和"Spring框架简介.doc",你可以深入理解这两个框架的工作原理、优缺点及应用场景,为你的Java开发之路打下坚实基础。在学习过程中,实践是关键,尝试创建小型项目,将理论知识转化为实际...
Spring 框架基础知识点总结 Spring 框架是一种常用的 Java Web Application 框架,提供了许多有用的功能和特性,本文将对 Spring 框架的一些基础知识点进行总结。 一、Bean 标签的 id 属性 在 Spring 配置文件中...
### Spring框架基础知识详解 #### POJO编程模型、轻量级容器与控制反转(IoC) 在《Beginning Spring》这本书的第一章中,作者介绍了POJO(Plain Old Java Object)编程模型,这是一种强调简单Java对象作为软件组件...
在压缩包中的"day01.zip"可能涵盖了Spring的基础知识,如环境配置、Spring的IoC容器、Bean的生命周期管理等。"day04.zip"可能涉及到了Spring的高级主题,比如AOP的实现、Spring MVC框架用于构建Web应用,以及Spring...
在本压缩包“Spring_Jars”中,包含了一系列Spring框架的核心jar包,这些jar包是构建基于Spring的应用的基础。让我们深入探讨一下Spring框架的关键组件和它们在Java开发中的作用。 首先,Spring的核心组件包括IoC...
通过学习Spring框架的学习笔记,开发者能够掌握Spring框架的基础知识和高级特性,应用到实际的企业级应用开发中去。对于希望深入学习Java企业级开发的开发者而言,Spring框架是必须要掌握的重要技术。