分享

Java Web实战 | 设计一个简单的Spring应用程序

 ZhouAndrew 2023-04-16 发布于江苏

本文讲授一个简单的Spring应用程序,其功能是在控制台输出特定字符串。通过这个入门程序向读者演示Spring框架的使用过程,具体步骤如下。

01

创建一个Maven项目,并引入相关依赖

在Eclipse中创建一个名为spring的Maven项目。创建项目后,修改pom.xml文件,加入项目需要的jar包。本项目依赖Spring框架的4个核心jar包,分别为Spring-Core,Spring-beans,Spring-context和Spring-expression以及用于单元测试的JUnit和Spring的依赖包commons-loggings。pom.xml文件内容如文件10-1所示。

【文件10-1】pom.xml

图片

图片

02

创建接口

在src/main/java文件夹下创建名为com.example.spring.demo的包。在该包下创建一个名为Person的接口,并定义相关抽象方法,代码如文件10-2所示。

【文件10-2】Person.java

图片

03

创建实现类

在com.example.spring.demo包中创建Person接口的两个实现类,Chinese类和Russian类,代码分别如文件10-3和文件10-4所示。

【文件10-3】Chinese.java

图片

【文件10-4】Russian.java

图片

04

编写配置文件

在src/main/resources目录下编写Spring的配置文件。Spring的配置文件可以被任意命名,一般为applicationContext.xml。本例中,将配置文件命名为demo-application.xml,内容如文件10-5所示。

【文件10-5】demo-application.xml

图片

在文件10-5中,第7~10行代码通过标记配置两个类,Chinese和Russian。其中的id属性分别用于标识两个Bean的名字, ch和ru。class属性指定待实例化的类的全限定名。第9行,<property>标记为对象的属性赋值,name属性指定类的属性名,value属性指定属性的值。

05

创建测试类

在src/test/java目录下创建名为com.example.spring.demo的包,并创建名为PersonDemoTest的测试类,代码如文件10-6所示。

【文件10-6】PersonDemoTest.java

图片

文件10-6中的第7行指定要读取的Spring的配置文件,第9~10行初始化Spring容器并加载配置文件。第12行和第13行通过Spring容器获取两个Bean, c和r。然后调用这两个Bean的drink()方法在控制台输出信息。程序运行结果如图10-3所示。由文件10-6可知,测试方法并没有使用new关键字来创建Chinese类和Russian类的对象,而是委托Spring容器来创建对象并通过Spring容器来获取对象,这就是Spring IoC/DI的工作机制。

图片

■ 图10-3入门程序运行结果

实例讲解

量子程序设计基础

图片

精彩回顾

一文读懂Java Web是什么?

设计一个监听器

JDBC案例:实现图书管理

MVC案例:用户登录验证

开发一个MyBatis

下期预告

Spring AOP开发

Spring MVC案例:设计一个简单的Web应用

拦截器案例:用户登录权限验证


06

参考书籍

图片

↑↑↑点击上方图片查看图书详情↑↑↑

《Java Web程序设计与项目案例(微课视频版)》

ISBN:9787302625698

作者:郭煦

定价:59.90元

扫码优惠购书

内容简介

本书是一本以案例为基础的图书,非常适合具备一定Java基础的读者学习。 通过本书的学习,读者可以实现从Java Web入门级开发到运用Spring、Spring MVC和MyBatis三大框架进阶开发的跨越。

全书分为两部分,共有16章。

第一部分为Java Web开发基础,包括第1~7章。

第1章是概述,主要介绍Java Web开发的常用技术、概念和术语,以及HTTP概述等。 

第2章是JSP,主要介绍JSP基础语法、运行原理和内置对象等。

第3章是Servlet,主要介绍Servlet基础、Servlet配置、Servlet常用接口、会话跟踪技术等。

第4章是EL和JSTL。

第5章是过滤器和监听器,主要介绍过滤器编程接口、监听器编程接口和应用案例。

第6章是JDBC,主要介绍JDBC常用API、JDBC综合案例和数据库连接池等。第7章是Web开发模型,主要介绍JavaBean技术、JSP开发模型、MVC设计模式和应用案例。

第二部分为Java Web开发框架,包括第8~16章。

第8章是MyBatis,主要介绍MyBatis简介及入门程序、MyBatis配置、MyBatis映射与综合案例、MyBatis关联映射、MyBatis缓存与动态SQL等。

第9章是MyBatis注解开发,主要介绍MyBatis基础注解、动态SQL注解和关联查询注解。

第10章是Spring IoC,主要介绍Spring概述、控制反转、Bean实例化、依赖注入、Bean的作用域、Spring的组件装配。

第11章是Spring AOP,主要介绍Spring AOP简介、Spring AOP开发基础、AspectJ AOP开发等。

第12章是Spring 数据库开发,主要介绍JdbcTemplate、JdbcTemplate的常用方法、Spring事务管理(基于XML方式和基于注解方式的事务管理)、Spring整合非关系数据库(Redis和MongoDB)。

第13章是Spring MVC基础,主要介绍Spring MVC简介、Spring MVC工作流程、Spring MVC功能组件、视图解析器等。

第14章是Spring MVC控制器,主要介绍控制器相关注解、请求映射、请求转发与重定向、数据绑定和JSON数据交互。

第15章是Spring MVC高级特性,主要介绍拦截器、异常处理和文件上传与下载。

第16章是SSM框架整合,结合后端项目案例,介绍基于XML方式整合和注解方式整合框架,并提供了Vue.js客户端和微信小程序客户端代码。

附录A~D以数字资源形式展示,分别介绍在Eclipse中配置Maven、MySQL的安装与设置、Vue.js客户端代码和微信小程序客户端代码。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多