Spring是一个轻量级的开源的控制反转(IOC)和面向切面编程(AOP)的框架,是很多程序员必须学的一个框架,所有我们使用他的第一个步骤就是导入框架,本文使用的是idea导入。
Spring有以下几个优点:
1.Spring是一个开源免费的框架
2.Spring是一个轻量级的、非入侵式的框架
3.控制反转(IOC)
4.面向切面编程(AOP)
5.支持事务的处理,对框架整合的支持
IOC: 是一种思想,可以使得我们的程序更加轻耦合,使用Spring使得我们的代码可以使用配置文件进行改变程序,即使用了反射的概念。
使用Spring进行开发:
1.打开idea,创建一个Macen项目,并写好项目名称


完成后得到这个界面

2.将以下代码复制到xml文件中,如图所示
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.0.RELEASE</version></dependency></dependencies>

3.删除src模块,在主项目名称下新建一个Module

继续使用Maven创建项目,这样就可以得到一个大的spring项目内,包含一个小的spring01项目,方便管理,并且我们spring所需要的包都已经导入到我们的spring项目中了,之后使用spring项目新建项目就不需要重新导入spring包了。

测试案例:
1.测试项目框架如下:

HelloSpring.java代码如下:
public class HelloSpring {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "HelloSpring{" +"name='" + name + '\'' +'}';}
}
beans.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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="hello" class="HelloSpring"><property name="name" value="HelloSpring"/></bean></beans>
MyTest.java代码如下:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class MyTest {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");Object hello = context.getBean("hello");System.out.println(hello);}
}
运行MyTest代码即可。

















