文章目录
一、Spring简介
1.1 Spring框架概述
首先,我们得知道,什么是Spring,用百度百科的话说,Spring就是一个轻量级的开源的JavaEE框架。
使用Spring框架的好处:解决企业应用开发的复杂性。
Spring有两个核心部分:IOC和AOP
IOC:控制反转,他让我们可以把对象的创建交给Spring进行管理
AOP:面向切面,可以在不修改原先源码的情况下进行功能增强
使用Spring的优点:
1、方便解耦,简化开发
2、AOP编程支持
3、方便程序调试
4、方便集成其他优秀的框架
5、方便进行事务操作
6、降低API开发难度
以下是Spring5框架的模块图:
1.2 入门案例
首先,我们下载Spring官网的源码,我们直接下载最新的稳定版(GA表示稳定版本,SNAPSHOT是快照版本)
点击上面的Github图标,进入他的仓库
往下拉,到Access to Binaries标题下,点击他的链接Spring Framework Artifacts
再往下拉到Downloading a Distribution标题下点击下面的链接。
然后按照下图依次点击
然后点击spring,往下拉,找到我们要下载的对应的版本(5.3.9)
点击他下面的dist.zip,复制URL to file的链接。
输入即可获取链接并下载。
下载完成后解压出来。然后将以下四个包还有一个commons-logging-1.2导入你的项目
或者使用Maven,修改pom.xml文件,直接修改它里面的dependencies标签如下,让maven帮你管理jar包:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.9</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.9</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.9</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.3.9</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
先给项目的结构(框起来的是下面代码的文件):
然后创建一个User类:
package com.hstc.spring;
public class User {
public void add(){
System.out.println("添加对象");
}
}
再写一个配置文件:
<?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-2.0.xsd">
<!--配置User对象创建-->
<bean id="user" class="com.hstc.spring.User"></bean>
</beans>
然后写一个测试类:
package com.hstc.test;
import com.hstc.spring.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringTest {
@Test
public void userTest(){
//加载spring配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
//获取配置创建的对象(两个参数分别是:bean的id值,bean的类)
User user = context.getBean("user",User.class);
System.out.println(user);
user.add();
}
}
运行结果如下:
由于本篇博客太长,特地分成了多个部分。
二、Spring的IOC容器
详细请点击此处查看我的博客——Spirng IOC最详细笔记。
三、Spring的AOP
详细请点击此处查看我的博客——Spring的AOP最详细学习笔记
持续更新。。。。
四、Spirng引入jdbc操作数据库
详细请点击此处查看我的博客——Spring引入jdbc操作数据库超详细学习笔记