Spring 框架环境搭建

一、环境要求

JDK版本:

JDK1.7及以上版本

Spring版本:

Spring5.x版本

二、新建Maven项目

1. 创建 Maven 的普通 Java 项⽬
2.设置项目坐标
3.设置项目的Maven环境
4.设置项目的名称和存放的工作空间

三、调整项目环境

1.修改JDK版本

properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<maven.compiler.target>12</maven.compiler.target>

</properties>

2.修改单元测试JUnit版本

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.12</version>

<scope>test</scope>

</dependency>

3.build标签中的pluginManagement标签

<!--删除build标签中的pluginManagement标签-->

<build>

</build>

四、添加Spring框架的依赖坐标

Maven仓库:https://mvnrepository.com/

<!-- 添加Spring框架的核⼼依赖 -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>5.2.4.RELEASE</version>

</dependency>

五、编写Bean对象

六、添加Spring配置文件

1.将 resources 标记为资源⽬录
2. 在 src\main\resources ⽬录下新建 spring.xml ⽂件,并拷⻉官⽹⽂档提供的模板内容到 xml 中。

配置 bean 到 xml 中,把对应 bean 纳⼊到 Spring 容器来管理

spring.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans

https://www.springframework.org/schema/beans/spring-beans.xsd">

<!--

xmlns 即 xml namespace xml使⽤的命名空间

xmlns:xsi 即xml schema instance xml 遵守的具体规范

xsi:schemaLocation 本⽂档xml遵守的规范 官⽅指定

-->

<bean id="userDao" class="com.xxxx.Dao.UserDao"></bean>

</beans>

3.在 spring.xml 中配置 Bean 对象

<!--
id : bean 对象的 id ,唯⼀标识。⼀般是 Bean 对象的名称的⾸字⺟⼩写
class : bean 对象的类路径
-->

<bean id="userDao" class="com.xxxx.Dao.UserDao"></bean>

七、加载配置文件,获取实例化对象

package com.xxxx;

import com.xxxx.service.UserService;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {

public static void main(String\[\] args) {

// 获取Spring上下⽂环境 (加载配置⽂件)

ApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");

// 通过getBean⽅法得到Spring容器中实例化好的Bean对象 (实例化Bean对象)

// userDao代表的是配置⽂件中bean标签的id属性值

UserDao userDao = (UserDao ) ac.getBean("userDao ");

// 调⽤⽅法 (使⽤实例化对象)

userDao .test();

}

}

相关推荐
PaperData6 小时前
1985-2025年全国区县专利申请与授权面板数据
数据库
snpgroupcn6 小时前
大数据量SAP迁移方案:系统越大,越不能硬搬
数据库·sap
leikooo6 小时前
用餐厅和盘子理解栈和堆
java·数据结构·链表·rust
Flynt7 小时前
Redis Cluster主节点挂了,为什么"高可用"还全员掉线?我把三次kill的记录翻出来了
数据库·redis·分布式
笃行3507 小时前
KingbaseES 数据加密全解:从 SSL 到全密态
数据库
Ivanqhz8 小时前
激活函数在 Transformer 中的作用及各种变体简述
java·linux·数据库·人工智能·深度学习
沙漠之主8 小时前
C++编程教学设计资料:从入门到实战的完整课程方案
java·前端·c++
FPGA小徐8 小时前
PA1 基础设施(2)深度解析:NEMU 中 ITRACE、MTRACE、FTRACE、IRINGBUF、ETRACE、DIFFTEST 全解析
java·服务器·网络
YOLO数据集集合9 小时前
EvoAgent:面向PR研发治理的自进化Multi-Agent Harness系统
java·开发语言·目标检测·agent·自进化
java1234_小锋9 小时前
【技术专题】Mysql8 数据库 - Mysql8 数据类型简介
数据库·mysql