




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章Spring入门学习目的与要求本章重点讲解Spring开发环境的构建。通过本章的学习,了解Spring的体系结构,掌握Spring开发环境的构建。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社目录1.1Spring简介1.2Spring开发环境的构建1.3使用Eclipse开发Spring入门程序《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社1.1.1Spring的由来Spring是一个轻量级Java
企业级应用程序开发框架,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社1.1.1Spring的由来SpringFramework6.0于2022年11月正式发布,这是2023
年及以后新一代框架的开始,包含OpenJDK和Java
生态系统中当前和即将到来的创新。SpringFramework6.0作为重大更新,要求使用Java17或更高版本,并且已迁移到JakartaEE9+。基于这些变化,SpringFramework6.0支持最新的Web容器,如Tomcat10,以及最新的持久性框架HibernateORM6.1。1.1.2Spring的体系结构《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社Spring的功能模块被有组织地分散到约20个模块中,这些模块分布在核心容器(CoreContainer)层、数据访问/集成(DataAccess/Integration)层、Web层、面向切面的编程(AspectOrientedProgramming,AOP)模块、植入(Instrumentation)模块、消息传输(Messaging)和测试(Test)模块中,如图1.1所示。1.1.2Spring的体系结构《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社1.CoreContainerSpring的CoreContainer是其他模块建立的基础,由Beans(spring-beans)、Core(spring-core)、Context(spring-context)和Expression(spring-expression,Spring表达式语言)等模块组成。beans模块:提供了BeanFactory,是工厂模式的一个经典实现,Spring将管理对象称为Bean。core模块:提供了框架的基本组成部分,包括控制反转(InversionofControl,IoC)和依赖注入(DependencyInjection,DI)功能。context模块:建立在spring-beans和spring-core模块基础上,提供一个框架式的对象访问方式,是访问定义和配置的任何对象媒介。expression模块:提供了强大的表达式语言去支持运行时查询和操作对象图。这是对JSP2.1规范中规定的统一表达式语言(UnifiedEL)的扩展。2.AOP和InstrumentationSpring框架中与AOP和Instrumentation相关的模块有AOP(spring-aop)模块、Aspects(spring-aspects)模块以及Instrumentation(spring-instrument)模块。spring-aop模块:提供了一个符合AOP要求的面向切面的编程实现,允许定义方法拦截器和切入点,将代码按照功能进行分离,以便干净地解耦。spring-aspects模块:提供了与AspectJ的集成功能,AspectJ是一个功能强大且成熟的AOP框架。spring-instrument模块:提供了类植入(Instrumentation)支持和类加载器的实现,可以在特定的应用服务器中使用。Instrumentation提供了一种虚拟机级别支持的AOP实现方式,使得开发者无需对JDK做任何升级和改动,就可以实现某些AOP的功能。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社1.1.2Spring的体系结构3.Messaging该模块提供了对消息传递体系结构和协议的支持。4.DataAccess/Integration数据访问/集成层由JDBC(spring-jdbc)、ORM(spring-orm)、OXM(spring-oxm)、JMS(spring-jms)和Transactions(spring-tx)模块组成。spring-jdbc模块:提供了一个JDBC的抽象层,消除了繁琐的JDBC编码和数据库厂商特有的错误代码解析。spring-orm模块:为流行的对象关系映射(Object-RelationalMapping)API提供集成层,包括JPA和Hibernate。spring-oxm模块:提供了一个支持对象/XML映射的抽象层实现,如JAXB、Castor、JiBX和XStream。spring-jms模块(JavaMessagingService):指Java消息传递服务,包含用于生产和使用消息的功能。spring-tx模块(事务模块):支持用于实现特殊接口和所有POJO类的编程和声明式事务管理。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社1.1.2Spring的体系结构5.WebWeb层由Web(spring-web)、WebMVC(spring-webmvc)、WebSocket(spring-websocket)和WebFlux(spring-webflux)模块组成。spring-web模块:提供了基本的Web开发集成功能。spring-webmvc模块:也称为Web-Servlet模块,包含用于Web应用程序的SpringMVC和RESTWebServices实现。spring-websocket模块:Spring4.0后新增的模块,它提供了WebSocket和SockJS的实现,主要是与Web前端的全双工通讯的协议。spring-webflux模块:spring-webflux是一个新的非堵塞函数式ReactiveWeb框架,可以用来建立异步的、非阻塞、事件驱动的服务,并且扩展性非常好。(该模块是Spring5新增模块)。6.TestTest(spring-test)模块:支持使用JUnit或TestNG对Spring组件进行单元测试和集成测试。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社1.1.2Spring的体系结构目录1.1Spring简介1.2Spring开发环境的构建1.3使用Eclipse开发Spring入门程序《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社1.2.1使用Eclipse开发JavaWeb应用Eclipse是一个可用于开发Web应用的IDE工具。登录/ide,选择JavaEE,根据操作系统的位数,下载相应的Eclipse。本书采用的是“eclipse-jee-2022-09-M2-win32-x86_64.zip”。使用Eclipse之前,需要对JDK、Web服务器和Eclipse进行一些必要的配置。因此,在安装Eclipse之前,应事先安装JDK和Web服务器。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社1.安装JDK可以登录Oracle官方网站/technetwork/java,根据操作系统的位数,下载相应的JDK,例如64位的系统使用64位的JDK。本书采用的JDK是jdk-18_windows-x64_bin.exe。JDK18的安装程序默认将常用的开发工具(包括java.exe、javac.exe、javaw.exe以及jshell.exe)自动复制到C:\ProgramFiles\CommonFiles\Oracle\Java\javapath目录中,并将该目录自动添加到Path环境变量中。因此,如果仅需要使用这些常用的开发工具,不再需要配置环境变量。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社2.Web服务器目前,比较常用的Web服务器包括Tomcat,JRun,Resin,WebSphere,WebLogic等,本书采用的是Tomcat10.0。登录Apache
软件基金会的官方网站http://jakarta.A/tomcat,下载Tomcat10.0的免安装版(本书采用apache-tomcat-10.0.23-windows-x64.zip)。登录网站后,首先在Download里选择Tomcat10,然后在BinaryDistributions的Core中选择相应版本即可。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社3.安装EclipseEclipse下载完成后,解压到自己设置的路径下,即可完成安装。Eclipse安装后,双击Eclipse安装目录下的eclipse.exe文件,启动Eclipse。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社4.集成Tomcat启动Eclipse,选择【Window】/【Preferences】菜单项,在弹出的对话框中选择【Server】/【RuntimeEnvironments】命令。在弹出的窗口中,单击【Add】按钮,弹出如图1.6所示的【NewServerRuntimeEnvironment】界面,在此可以配置各种版本的Web服务器。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社在图1.6中选择【ApacheTomcatv10.0】服务器版本,单击【Next】按钮,进入如图1.7所示界面。在图1.7中单击【Browse…】按钮,选择Tomcat的安装目录,单击【Finish】即可完成Tomcat配置。4.集成Tomcat《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社1.2.2Spring的下载使用Spring框架开发应用程序时,需要引用Spring框架自身的JAR包。SpringFramework6.0.0的JAR包可以从Maven
中央库获得。Spring的JAR包中,有四个基础包:spring-core-6.0.0.jar、spring-beans-6.0.0.jar、spring-context-6.0.0.jar和spring-expression-6.0.0.jar,分别对应Spring核心容器的四个模块:Spring-core模块、Spring-beans模块、Spring-context模块和Spring-expression模块。对于Spring框架的初学者,开发Spring应用时,只需要将Spring的四个基础包和SpringCommonsLoggingBridge对应的JAR包spring-jcl-6.0.0.jar复制到Web应用的WEB-INF/lib目录下即可。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社目录1.1Spring简介1.2Spring开发环境的构建1.3使用Eclipse开发Spring入门程序《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社1.使用Eclipse创建Web应用并导入JAR包《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社2.创建接口TestDaoSpring解决的是业务逻辑层和其他各层的耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。在ch1_1的src/main/java目录下,创建一个dao包,并在dao包中创建接口TestDao,接口中定义一个sayHello()方法。《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社3. 创建接口TestDao的实现类TestDaoImpl在包dao下创建TestDao的实现类TestDaoImpl,代码如下:packagedao;publicclassTestDaoImplimplementsTestDao{ @Override publicvoidsayHello(){
System.out.println("Hello,Studyhard!"); }}《JavaEE框架整合开发入门到实战》陈恒
主编,清华大学出版社4.创建配置文件applicationContext.xml在ch1_1的src/main/java目录下,创建Spring的配置文件applicationContext.xml,并在该文件中使用实现类TestDaoImpl创建一个id为test的Bean,代码如下:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年植保专业考试题及答案
- 2025年恩施专项考试题库及答案
- 2025年android面试题及答案
- 2025年护理三级考试题目及答案
- 机密文件协议书
- 村组调解协议书
- 杭州租赁协议书
- 2025年技师三基考试试题及答案
- 2025年日语级语法试题及答案
- 柴棚买卖协议书
- 特色小吃开发策略-全面剖析
- 采血后预防淤青的按压方式
- 路灯安装工程施工方案
- 无人机行业安全事故应急预案
- 2025机关事业单位工人招聘《机动车驾驶员》技师 考试题库与参考答案
- 《汽车制造物流管理教程》课件
- 建筑工地建筑垃圾(渣土)运输安全协议书(2篇)
- 企业战略咨询服务简单合同
- 2024年县乡教师选调进城考试《教育心理学》题库及完整答案【必刷】
- DB32 T538-2002 江苏省住宅物业管理服务标准
- 2024年人教版八年级上册英语带音标单词表
评论
0/150
提交评论