一、Web开发技术
- web开发技术思维导图
二、spring框架
(一)spring官网
- 网址:https://spring.io/
- 目前(2023-2-13)Spring Framework版本是6.0.4
(二)spring框架优点
1.Spring makes Java productive.
2.Spring makes Java reactive.
3.Spring makes Java cloud-ready.
4.Spring makes Java simple.
5.Spring makes Java modern.
(三)Spring框架核心概念
1、IoC(Inversion of Control)和容器
2、AOP(Aspect-Oriented Programming)框架
(四)Spring Framework架构图
- 基于IoC(DI)和AOP两大强力支柱,Spring Framework提供给Java开发者一种全新的(就当时而言)开发体验。与当时的其他框架都不同,Spring Framework并不只是一种通用框架,更多时候Spring Framework在充当一种类似于胶水的角色,将不同的组件整合在一起最终形成完备的系统。 所以,它不仅为开发者提供各种便利性,而且具备将Java生态中的主流开源框架(如Hibernate、iBatis等)和Java语言规范(如JDBC、JMX、JMS等)融合的能力。此外,Spring Framework提倡无侵入式编程,既可以让开发者享受使用框架的好处,又省却了与框架代码过度耦合的烦恼。 典型的Spring应用有两部分组成:一部分是与系统功能强相关的业务逻辑,另一部分是与业务无关的框架代码,但此类框架代码大部分已经被Spring简化,开发者只需利用IoC和AOP技术,通过简单的配置(前期以XML为主,在JDK 1.5之后以注释(Annotation)为主)将二者融合在一起形成功能完整的Java应用。
(五)Spring框架主要组件及其功能
三、Spring容器演示——采用Spring配置文件管理Bean
(一)创建Maven项目
- 创建Maven项目 - SpringDemo,设置项目位置以及组ID
- 单击【Finish】按钮,pom(project object model)对项目的版本、依赖与插件进行管理
- 修改项目的Maven配置
(二)添加Spring依赖
- Spring框架与JDK版本对应关系
- 在Maven仓库里查找Spring框架(https://mvnrepository.com)
- 添加依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.huawei.spring</groupId>
<artifactId>SpringDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!--Spring核心-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.25</version>
</dependency>
<!--Spring实体-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.25</version>
<