书签 分享 收藏 举报 版权申诉 / 107

类型Spring MVC开发技术指南第1章 Spring基础.ppt

  • 文档编号:1101379
  • 上传时间:2023-11-21
  • 格式:PPT
  • 页数:107
  • 大小:1.87MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Spring MVC开发技术指南第1章 Spring基础 MVC 开发 技术 指南 基础
    资源描述:

    1、第第1 1章章 SpringSpring基础基础主要内容主要内容SpringSpring概述概述SpringSpring开发环境的构建开发环境的构建MavenMaven管理管理SpringSpring应用应用Spring IoCSpring IoCSpring AOPSpring AOPSpring BeanSpring BeanSpringSpring的数据库编程的数据库编程1.1 Spring1.1 Spring概述概述1.Core Container1.Core Container Spring Spring的的Core ContainerCore Container是其它模块建立的基础

    2、,由是其它模块建立的基础,由BeansBeans(spring-beansspring-beans)、)、CoreCore(spring-corespring-core)、)、ContextContext(spring-spring-contextcontext)和)和ExpressionExpression(spring-expressionspring-expression,SpringSpring表达式语表达式语言)等模块组成。言)等模块组成。spring-beansspring-beans模块模块 该模块该模块提供了提供了BeanFactoryBeanFactory,是工厂模式的一个经

    3、典实现,是工厂模式的一个经典实现,SpringSpring将管理对象称为将管理对象称为BeanBean。spring-corespring-core模块模块 该模块提供了框架的基本组成部分,包括该模块提供了框架的基本组成部分,包括控制反转控制反转(Inversion of ControlInversion of Control,IoCIoC)和)和依赖注入依赖注入(Dependency Dependency InjectionInjection,DIDI)功能。)功能。spring-contextspring-context模块模块 该模块建立在该模块建立在spring-beansspring

    4、-beans和和spring-corespring-core模块基础上,提模块基础上,提供一个供一个框架式的对象访问框架式的对象访问方式,是方式,是访问定义访问定义和和配置的任何对象媒配置的任何对象媒介介。spring-expressionspring-expression模块模块 该模块该模块提供了强大的表达式语言去支持运行时提供了强大的表达式语言去支持运行时查查询询和和操作对象图操作对象图。2.AOP2.AOP和和InstrumentationInstrumentation 与与AOP和和Instrumentation相关的模块有相关的模块有AOP(spring-aop)模块、模块、Asp

    5、ects(spring-aspects)模块以及)模块以及Instrumentation(spring-instrument)模块。)模块。spring-aopspring-aop模块模块 该模块提供了一个符合该模块提供了一个符合AOPAOP要求的要求的面向切面面向切面的编程实现,允的编程实现,允许定义方法许定义方法拦截器拦截器和和切入点切入点,将代码按照功能进行分离,以便,将代码按照功能进行分离,以便干净地干净地解耦解耦。spring-aspectsspring-aspects模块模块 该模块提供了与该模块提供了与AspectJAspectJ的集成功能,的集成功能,AspectJAspect

    6、J是一个功能是一个功能强大且成熟的强大且成熟的AOPAOP框架框架。spring-instrumentspring-instrument模块模块 该模块提供了该模块提供了类植入类植入(InstrumentationInstrumentation)支持和)支持和类加载器类加载器的实现,可以在特定的应用服务器中使用。的实现,可以在特定的应用服务器中使用。InstrumentationInstrumentation提提供了一种虚拟机级别支持的供了一种虚拟机级别支持的AOPAOP实现方式,使得开发者无需对实现方式,使得开发者无需对JDKJDK做任何升级和改动,就可以实现某些做任何升级和改动,就可以实现

    7、某些AOPAOP的功能。的功能。3 3MessagingMessaging Spring 4.0 Spring 4.0以后新增了以后新增了MessagingMessaging(spring-messagingspring-messaging)模)模块,该模块提供了对块,该模块提供了对消息传递体系结构消息传递体系结构和和协议协议的支持。的支持。4 4Data Access/IntegrationData Access/Integration 数据访问数据访问/集成层由集成层由JDBCJDBC(spring-jdbcspring-jdbc)、)、ORMORM(spring-ormspring-or

    8、m)、)、OXMOXM(spring-oxmspring-oxm)、)、JMSJMS(spring-jmsspring-jms)和)和TransactionsTransactions(spring-txspring-tx)模块组成。)模块组成。spring-jdbcspring-jdbc模块模块 该模块提供了一个该模块提供了一个JDBCJDBC的抽象层,消除了繁琐的的抽象层,消除了繁琐的JDBCJDBC编码和编码和数据库厂商特有的错误代码解析。数据库厂商特有的错误代码解析。spring-ormspring-orm模块模块 为流行的为流行的对象关系映射对象关系映射(Object-Relation

    9、al MappingObject-Relational Mapping)APIAPI提供集成层,包括提供集成层,包括JPAJPA和和HibernateHibernate。spring-oxmspring-oxm模块模块 该模块提供了一个支持该模块提供了一个支持对象对象/XML/XML映射映射的抽象层实现,如的抽象层实现,如JAXBJAXB、CastorCastor、JiBXJiBX和和XStreamXStream。spring-jmsspring-jms模块模块 该模块指该模块指JavaJava消息传递消息传递服务,包含用于生产和使用服务,包含用于生产和使用消息的功能。消息的功能。spring

    10、-txspring-tx模块模块 该模块支持用于实现该模块支持用于实现特殊接口特殊接口和和所有所有POJOPOJO(普通(普通JavaJava对象)对象)类的编程和类的编程和声明式事务管理声明式事务管理。5 5WebWeb Web Web层由层由WebWeb(spring-webspring-web)、)、WebMVCWebMVC(spring-webmvcspring-webmvc)、)、WebSocketWebSocket(spring-websocketspring-websocket)和)和WebFluxWebFlux(spring-webfluxspring-webflux)模块组成

    11、。)模块组成。spring-webspring-web模块模块 提供了基本的提供了基本的WebWeb开发集成功能开发集成功能。例如:多文件上传功能、。例如:多文件上传功能、使用使用ServletServlet监听器初始化一个监听器初始化一个IoCIoC容器以及容器以及WebWeb应用上下文。应用上下文。spring-webmvcspring-webmvc模块模块 该模块包含用于该模块包含用于WebWeb应用程序的应用程序的Spring MVCSpring MVC和和REST Web REST Web ServicesServices实现。实现。spring-websocketspring-we

    12、bsocket模块模块 Spring 4.0 Spring 4.0后新增的模块,它提供了后新增的模块,它提供了WebSocketWebSocket和和SockJSSockJS的的实现,主要是实现,主要是与与WebWeb前端的全双工通讯的协议前端的全双工通讯的协议。spring-webfluxspring-webflux 该模块是一个新的该模块是一个新的非堵塞函数式非堵塞函数式Reactive WebReactive Web框架框架,可以用,可以用来建立异步的、非阻塞、事件驱动的服务,并且扩展性非常好。来建立异步的、非阻塞、事件驱动的服务,并且扩展性非常好。(该模块是(该模块是Spring 5S

    13、pring 5新增模块)新增模块)6 6TestTest Test Test(spring-testspring-test)模块:该模块支持使用)模块:该模块支持使用JUnitJUnit或或TestNGTestNG对对SpringSpring组件进行单元测试和集成测试。组件进行单元测试和集成测试。主要内容主要内容 SpringSpring概述概述 SpringSpring开发环境的构建开发环境的构建 MavenMaven管理管理SpringSpring应用应用 Spring Spring IoCIoC Spring AOPSpring AOP Spring BeanSpring Bean Sp

    14、ringSpring的数据库编程的数据库编程1.2 Spring1.2 Spring开发环境的构建开发环境的构建1.2.1 1.2.1 使用使用EclipseEclipse开发开发Java WebJava Web应用应用1.2.2 1.2.2 使用使用STSSTS(Spring Tool SuiteSpring Tool Suite)开发)开发Java WebJava Web应用应用1.2.3 Spring1.2.3 Spring的下载及目录结构的下载及目录结构1.2.4 1.2.4 第一个第一个SpringSpring入门程序入门程序1.2.1 1.2.1 使用使用EclipseEclips

    15、e开发开发Java WebJava Web应用应用 使用使用Eclipse之前,需要对之前,需要对JDK、Web服务器服务器和和Eclipse进行一些必要进行一些必要的的配置配置。因此,在安装。因此,在安装Eclipse之前之前,应,应事先安装事先安装JDK和和Web服务器服务器。1 1安装安装JDKJDK 按照提示安装完成按照提示安装完成JDKJDK后,需要配置后,需要配置“环境变量环境变量”的的“系统系统变量变量”Java_HomeJava_Home和和PathPath。2 2WebWeb服务器服务器3 3安装安装EclipseEclipse Eclipse Eclipse下载完成后,下载

    16、完成后,解压到自己设置的路径下解压到自己设置的路径下,即可完成,即可完成安装。安装安装。安装EclipseEclipse后,双击后,双击EclipseEclipse安装目录下的安装目录下的eclipse.exeeclipse.exe文件,启动文件,启动EclipseEclipse。4 4集成集成TomcatTomcat至此,可以使用至此,可以使用Eclipse创建创建Dynamic Web Project(Java Web应用),并在应用),并在Tomcat下运下运行。行。1.2.2 1.2.2 使用使用STSSTS(Spring Tool SuiteSpring Tool Suite)开发)开发Java WebJava Web应用应用 STS STS是一个是一个专为专为SpringSpring开发定制的开发定制的EclipseEclipse,方便创建、,方便创建、调试、运行及维护调试、运行及维护SpringSpring应用。通过该工具,可以很方便地应用。通过该工具,可以很方便地生成一个生成一个SpringSpring工程,比如工程,比如WebWeb工程。工程。1.2.3 Spring

    展开阅读全文
    提示  兔兜文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Spring MVC开发技术指南第1章 Spring基础.ppt
    链接地址:https://www.tudouwenku.com/doc/1101379.html

    若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

    copyright@2008-2023 兔兜文库 版权所有

    鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障

    兔兜文库
    收起
    展开