三、Spring的JavaConfig
3.1、Spring的版本
spring是一个社区
3.1.1、Spring1.X版本
该版本是Spring的第一个版本,只支持XML文件配置,不能使用注解,使用起来是有点复杂的
3.1.2、Spring2.x版本
该版本与JDK1.5发布的时间非常接近,JDK1.5支持注解(如:@Override),同时spring2.x也引入了注解的支持,这个时候spring就可以使用xml和注解
3.1.3、spring3.x/4.x版本
引入java配置的方式,就是说使用java类替代xml文件。我们就可以完全脱离xml文件,避免看了开发人员在Java类与xml文件之间的频繁切换问题。而且SpringBoot推荐我们使用Java配置的方式来配置Spring
现在Spring已经发展到了5.x版本。
3.2、JavaConfig
3.2.1、概述
使用Java类替代原来的xml文件,主要使用 @Configuration注解
3.2.2、案例一
需求:使用Java配置的方式创建对象
- 在pom文件中引入依赖
- 创建dao层
- 创建service层
- 创建测试类
- 创建Java配置类
第一步:创建项目
第二步:在pom文件中引入依赖
pom.xml:引入依赖
<?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>com.zhiyou</groupId>
<artifactId>day3_21_javaconfig</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<slf4j.version>1.7.7</slf4j.version>
<log4j.version>1.2.17</log4j.version>
<spring.version>4.3.7.RELEASE</spring.version>
</properties>
<dependencies>
<!-- Spring依赖 -->
<!-- 1.Spring核心依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- 2.Spring dao依赖 -->
<!-- spring-jdbc包括了一些如jdbcTemplate的工具类 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- 3.Spring web依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<!--springMVC依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- 日志文件管理包 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
</dependencies>
</project>
第三步: