什么是spring
Spring框架是一个轻量级的企业级开发的一站式解决方案。所谓解决方案就是可以基于Spring解决Java EE开发的所有问题。Spring框架主要提供了IoC容器、AOP、数据访问、Web开发、消息、测试等相关技术的支持。
怎么使用spring
首先创建一个maven项目
配置pom.xml文件,注意:这里的spring的版本。不要以为复制就能成功!!!
<?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.ly.spring</groupId>
<artifactId>SpringDemo</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<spring.version>5.3.4</spring.version>
</properties>
<dependencies>
<!-- spring核心-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- spring bean-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- spring 容器-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- spring测试-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- 单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
更新maven依赖包。


随便创建两个类:


在resources创建xmlconfig文件

编写spring-config.xml文件,前提要创建哈

spring-config代码块:
<?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 http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 创建杀龙任务bean-->
<bean id="slayDragonQuest" class="net.ly.spring.lesson01.SlayDragonQuest"/>
<!-- 创建骑士bean-->
<bean id="Mike" class="net.ly.spring.lesson01.BraveKnight">
<property name="slayDragonQuest" ref="slayDragonQuest"/>
</bean>
</beans>
spring-config代码之间的关系:

在test-java里面创建测试类:
package net.ly.spring.lesson01;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestBraveknightNew {
private ClassPathXmlApplicationContext context;
@Before
public void init(){
// 基于Spring配置文件创建应用容器
context = new ClassPathXmlApplicationContext("xmlconfig/spring-config.xml");
System.out.println("Spring创建成功。");
}
@Test
public void testBraveKnight() {
// 根据名称从应用容器中获取勇敢骑士对象
BraveKnight braveKnight = (BraveKnight) context.getBean("Mike");
// 勇敢骑士执行任务
braveKnight.embarkOnQuest();
}
@After
public void destroy() {
// 关闭应用容器
context.close();
// 提示用户
System.out.println("Spring应用容器已关闭。");
}
}
代码及其关系:

成功示范:

以上就是spring入门的基础方法。问题就是在导入项目时,idea中无法更新maven,并且找不到maven选项。
本文介绍了Spring框架的基本概念,它是一个轻量级的企业级开发一站式解决方案。文章详细展示了如何创建一个Maven项目,配置Spring的依赖,并通过编写XML配置文件来管理Bean。同时,给出了测试类的示例,演示了如何基于Spring配置文件获取并使用Bean。然而,文中提到在导入项目时遇到了IDEA无法更新Maven和找不到Maven选项的问题。
3089

被折叠的 条评论
为什么被折叠?



