Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

SpringMVC企业级应用开发 PDF 下载


分享到:
时间:2022-02-07 12:49来源:http://www.java1234.com 作者:转载  侵权举报
SpringMVC企业级应用开发 PDF 下载
失效链接处理
SpringMVC企业级应用开发 PDF 下载


本站整理下载:
提取码:iu5d 
 
 
相关截图:
 
主要内容:

一、g Spring 简介
1 1 、 Spring 的历史
Spring 的基础架构起源于 2000 年早期,创始人为毕业于悉尼大学的音乐学博士 Rod Johnson。2002 年后期,
Rod Johnson 发布了《Expert One-on-One J2EE 设计与开发》一书,在书中,他对传统的 J2EE 技术(以 EJB 为
核心)日益臃肿和低效提出了质疑,他觉得应该有更简洁的做法,于是提出了 Interface21,也就是 Spring 框
架的雏形。他还随书提供了 Interface21 开发包以实现初步框架的开发,Interface21 即书中思想的具体实现。
Rod Johnson 以 Interface21 开发包为基础,通过改造与扩充将其升级为更加开放、清晰、全面、高效的开发
框架——Spring。2003 年 2 月,Spring 框架正式成为开源项目,并发布于 SourceForge 中。后期随着数百甚至
上千开发者贡献各自的经验,Spring 在改进与加强中变得日益强大,开发者的热心与投入使 Spring 社区十分
活跃。
2 2 、g Spring 工作原理
Spring 是一种通过 JavaBean 配置应用程序的方法。我们不需要通过 new 关键词创建对象,而是在配置文件
中配置 JavaBean。当对象与对象之间有依赖关系的时候,我们也只需要在配置文件中把依赖关系体现出来,这
5
些被配置的 Bean 将会纳入 Spring 管理,放置于 Spring 容器中。我们只需要写很少量的代码便可得到 Spring 容
器,并且从 Spring 容器中得到配置的 JavaBean。这种解决依赖性的方法即控制反转 (IOC,即 Inversion of
Control)或者依赖注入(Dependency Injection),从技术上来说,即使用某种容器组织相互依赖的对象。除了
IOC 之外,Spring 还可以将分散在系统的公共代码统一组织起来,在运行的时候加入到系统中,这就是 AOP(面
向切面编程)。
3 3 、g Spring 框架简介
Spring 是用于简化企业应用程序开发过程的开源框架,属于轻量级的控制反转 (IOC)和面向切面编程
(AOP,即 Aspect Oriented Programming)的容器框架,解决了 J2EE 开发中许多常见的问题。我们需要了解一下
Spring 中的一些名词:
1)轻量级:以所占大小及系统开销分析,Spring 属于轻量级。整个 Spring 框架可以打包为 1M 左右的 JAR
包,且系统开销较小。同时,Spring 为非侵入式,若系统基于 Spring 开发,其所含的对象一般不依赖于 Spring
的类。
2)IOC: IOC 使对象被动接受依赖类,而并非主动获取。也就是说,告诉 Spring“你”是什么,“你”需
要什么对象,然后 Spring 会在系统运行到适当的时候,把“你”要的对象主动给“你”,同时也把“你”交给
其他需要“你”的对象。所有的类的创建、销毁都由 Spring 来控制,控制对象生存周期的不再是引用它的对象,
而是 Spring。对于某个具体的对象而言,使用 Spring 之前是它控制其他对象,现在是所有对象都被 Spring 控
制,所以叫控制反转。在系统运行中,动态的向某个对象提供它所需要的其他对象,这一点是通过 DI(依赖注
入)实现的。
3)AOP:面向切面编程(也叫面向方面编程),关注系统的横向切面。通俗点说就是把代码“切开”,然后在
需要的位置上动态加入公共代码。比如日志或者事务支持。
4)容器:Spring 是一个包含且管理系统对象生命周期和配置的容器,在使用 Spring 应用开发的时候,几
乎所有的 JavaBean 对象都需要 Spring 来“盛放”。Spring 容器的作用是管理对象。
5)Spring 框架:Spring 能够通过简单的组件组合为复杂的系统。Spring 框架为分层架构,由 7 个定义良好
的模块组成,各模块构建于核心容器之上,核心容器定义了创建、配置及管理 Bean 的方式,如图所示:
各模块 (或组件)可以单独存在,也可以与其他一个或多个模块联合实现。各模块的功能如下:
➢ Spring Core:核心容器,用于提供 Spring 框架的基本功能,其主要组件为 BeanFactory,是工厂模
6
式的实现。BeanFactory 使用反向控制(IOC)模式将应用程序的配置及依赖性规范与实际应用程序代码
分开。
➢ Spring Context:核心模块的 BeanFactory 使 Spring 成为容器,上下文 (Context)模块使其成为框架。
此模块扩展了 BeanFactory 的概念,增加了对国际化(I18N,即 Internationalization)消息、事件的
传播以及验证的支持;同时,此模块提供诸多企业服务,如电子邮件、JNDI 访问、EJB 集成、远程以及
时序调度(Scheduling)服务,支持对模版框架 (如 Velocity、FreeMarker)的集成。
➢ Spring AOP:通过配置管理特性,Spring AOP 模块将面向切面编程功能集成至框架中,使 Spring 框架
管理的任何对象均支持 AOP。Spring AOP 模块向基于 Spring 的应用程序中的对象提供事务管理服务。
此模块无需依赖于 EJB 组件,可以使用 Spring AOP 将声明式事务管理集成至应用程序中。
➢ Spring DAO:JDBC DAO 抽象层提供了意义重大的异常层次结构,简化了错误处理过程并极大地减少了
需要编写的异常代码 (如打开或关闭连接),运用此结构可以管理异常、处理不同数据库供应商抛出的
错误消息。Spring DAO 的面向 JDBC 异常遵从通用的 DAO 异常层次结构。
➢ Spring ORM:Spring 框架中插入了若干 ORM 框架,提供 ORM 的对象关系工具,包括 JDO、Hibernate 以
及 iBatis SQL Map,都遵从 Spring 的通用事务及 DAO 异常层次结构。
➢ Spring Web:Web 上下文模块建立在应用程序上下文模块之上,向基于 Web 的应用程序提供上下文,因
而 Spring 框架支持与 Struts 集成。同时,Web 模块简化了请求的处理过程以及将请求参数绑定至域对
象的工作。
➢ Spring MVC:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变为
高度可配置,它容纳了大量视图技术,包括 JSP、Velocity、Tiles、iText 及 POI 等。
二 、S Sg pring 快速入门
任务 2-1 任务描述:在 Spring 中创建一个简单的 Hello World 例子。
提示:spring 4.x.x 版本应该对应 JDK8,否则可能会出现异常。
任务结果参考:
 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐