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;
}
@Override
public 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/beans
http://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代码即可。