第一章 Spring介绍

简介: <h1><span style="color:#000000"><span style="font-size:32px"><span style="font-family:'Times New Roman',serif">1.1、Spring</span><span style="font-family:'DejaVu Sans Condensed'">是什么</span></span><

1.1、Spring是什么

官网首页是这样解释的:Springis the most popular application development framework for enterpriseJava™. Millions of developers use Spring to create high performing,easily testable, reusable code without any lock-in.

Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

目的:解决企业应用开发的复杂性

功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能

范围:任何Java应用

简单来说,Spring是一个轻量级的IoC(控制反转)和AOP(面向切面)的容器框架。



1.2 Spring官方网站

http://www.springsource.org/

API下载在文档页面可进去。




1.3 Spring能做什么

1.3.1通过IoC降低组件间的耦合度,实现软件各层的解藕。

1.3.2Spring提供了单例模式、众人多辅助工具类等,使程序员更专注于上层的应用

1.3.3AOP编程的支持,开发人员通过Spring可更方便进行面向切面的编程。

1.3.4声明式事务的支持,程序员不需要再手动编码去维护事务。

1.3.5可以用非容器依赖的编程方式进行几乎所有的测试工作。

1.3.6与其它框架的无逢结合,并且可以降低其它框架的使用难度

1.3.6降低JavaEE API的使用难度



1.4 Spring的体系结构

Springcore:最基础,提供IOC和依赖注入。管理beanbean之间的依赖
SpringContext
:上下文容器,beanFactory功能加强的一个自接口
SpringWEB
WEB应用开发的支持
SpringMVC
:针对web应用MVC思想实现 
SpringDAO
:提供了JDBC的抽象层,简化了编码,同时使之更健壮
SpringORM
:与流行的ORM框架的整合
SpringAOP
:面向切面,提供与AOP联盟兼容的编成实现。

目录
相关文章
|
开发框架 Java Spring
Spring介绍
一个Java应用层程序,是由许多个类组成的,这些类之间必然存在依赖关系,当项目越来越大,依赖关系越来越复杂,需要一个专业的框架来处理类之间的依赖关系,为了解决这个问题,SUN公司推出了EJB(重量级)专门用来解决类的依赖问题
Spring介绍
|
22天前
|
Java 应用服务中间件 Maven
SpringBoot 项目瘦身指南
SpringBoot 项目瘦身指南
38 0
|
2月前
|
缓存 Java Maven
Spring Boot自动配置原理
Spring Boot自动配置原理
48 0
|
30天前
|
缓存 安全 Java
Spring Boot 面试题及答案整理,最新面试题
Spring Boot 面试题及答案整理,最新面试题
107 0
|
3月前
|
Java Spring
springboot跨域配置
springboot跨域配置
33 0
|
1月前
|
前端开发 搜索推荐 Java
【Spring底层原理高级进阶】基于Spring Boot和Spring WebFlux的实时推荐系统的核心:响应式编程与 WebFlux 的颠覆性变革
【Spring底层原理高级进阶】基于Spring Boot和Spring WebFlux的实时推荐系统的核心:响应式编程与 WebFlux 的颠覆性变革
|
10天前
|
前端开发 Java 应用服务中间件
Springboot对MVC、tomcat扩展配置
Springboot对MVC、tomcat扩展配置
|
1天前
|
安全 Java 应用服务中间件
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
4 0
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
|
4天前
|
XML Java C++
【Spring系列】Sping VS Sping Boot区别与联系
【4月更文挑战第2天】Spring系列第一课:Spring Boot 能力介绍及简单实践
28 0
【Spring系列】Sping VS Sping Boot区别与联系
|
10天前
|
Java 容器 Spring
Springboot自动配置原理
Springboot自动配置原理