什么是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选项。