一、Spring概述
1、Spring是轻量级的开源的JavaEE框架
2、Spring可以解决企业应用开发的复杂性
3、Spring有两个核心部分:AOC、AOP
(1)AOC:控制反转,把创建对象的过程交给Spring进行管理
(2)AOP:面向切面,在不修改源代码的前提下进行功能增强
4、Spring特点
(1)方便解耦,简化开发
(2)AOP编程支持
(3)方便程序测试
(4)方便与其他框架进行整合
(5)方便进行事务操作
(6)降低API开发难度
5、Spring5模块
二、Spring入门案例
1、下载Spring
(1)进入Spring的官网:https://spring.io/,进入到Spring的首页
(2)进入Projects->Spring Framework
(3)点击LEAEN就可以看到目前发布的Spring的有哪些版本,下图中的GA说明当前版本是稳定版,SNAPSHOT说明当前版本是快照板本(不稳定),我们这里选择稳定版本-5.2.15
(4)选择当前页面的github的超链接,如下图
(5)进入到github之后往后面划找到Access to Binaries,点击下面的超链接,然后在加载出来的页面中找到Downloading a Distribution,并点击URL: https://repo.spring.io
(6)进入到加载出来的页面中,点击左边导航栏artifacts,然后找到libs-release,如下图
(7)在libs-release 的子菜单中依次下转:libs-release ->org->springframework->spring->5.2.15.RELEASE->点击下图中的复制按钮复制Repository Path
(8)将(7)中复制的Repository Path复制到https://repo.spring.io/的后面并加载,就得到了Spring5.2.15的下载页面,如下图,点击即可下载,这里下载的是spring-5.2.15.RELEASE-dist.zip包
(9)将(8)中下载的zip包解压就可得到后面我们需要的文件内容
2、IDEA创建Java Project
(1)File->New
(2)选择java1.8->next->next
(3)输入project name->Finish
3、导入Spring相关Jar包(在刚刚解压的目录下面\libs)
注:这里只是做一个简单的Spring入门案例,所以不用全部导入,后面等待项目变大之后就需要导入更多的jar包
在这里解析一下libs目录下面的jar包的结构,如下如果没有后缀-xxx.jar的,则是jar包,而后缀为javadoc则是文档,后缀为source的是源码文件
3.1、先导入最基本的四个jar包(对应Spring核心模块Beans、Core、Context、Expression)
spring-beans-5.2.15.RELEASE.jar、spring-context-5.2.15.RELEASE.jar、spring-core-5.2.15.RELEASE.jar、spring-expression-5.2.15.RELEASE.jar、commons-logging-1.2.jar
如果不导入commons-logging-1.2.jar包,会报错。这个包用来记录程序运行时的活动的日志记录。commons-logging-1.2.jar包的下载路径为Apache Commons Logging - Download Apache Commons Logging,将commons-logging-1.2-bin.zip包下载下来解压就可得到commons-logging-1.2.jar
3.2、找到所有的包之后我们需要在IDEA中创建对应的lib目录3.2.1 先创建一个文件夹,右键项目名,依次点击new->Directory,将文件夹命名为lib
3.2.2 然后将3.1中提到的四个jar包复制导该文件夹下面,如下图
3.2.3 将lib文件夹导入到项目中。一次点击File->Project Structure
Modules->Dependencies->点击+号->选额JARs or deectories->选中对应文件夹下面的五个jar包
最后点击Apply
4、写代码
4.1 先创建一个普通的类 User
4.1.1 先在src下面创建一个包com.university.spring5,右键src->new->package
4.1.2 在4.1.1创建的包下面创建一个User类,右键包名->New->Java Class
4.1.3 在User类中创建一个普通的add方法
4.2 利用Spring5创建对象可以通过配置文件、注解两种方式,这里使用配置文件这种方式4.2.1 创建Spring配置文件,在Spring中配置文件的格式是XML。注意:我们这里的XML文件时创建在src下面的
配置文件的名称随便取,不做特别要求,创建出来的配置我们见xml文件本身就有以下信息,如下图所示
4.2.2 在配置文件中配置创建的对象。在spring中通过bean标签定义一个Bean的实例化信息,用以指导Bean工厂正确地进行Bean的生产与装配。具体配置信息如下:
其中(1)id:是bean的唯一标识,IoC容器中bean的id标签不能重复,否则报错。用于指定Bean的名称,在Bean被依赖时使用,在获取Bean时使用等.(2)class : 用来定义类的全限定名(包名+类名)。只有子类Bean不用定义该属性。
4.3 测试代码编写
另外创建一个测试类test
public class test {
@Test
public void testF(){
//1、记载配置文件.注:若配置文件不在src下面,需要使用到FileSystemXmlApplicationContext,并且需要将配置文件的路径写全,如: ApplicationContext applicationContext = new FileSystemXmlApplicationContext("bean.xml");
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
//2、获取配置创建的对象
User user=applicationContext.getBean("user",User.class);//getBean的第一个参数是Bean标签的id值,第二个参数是Bean所指的类
user.add();
}
}
4、运行结果![在这里插入图片描述](https://img-blog.csdnimg.cn/20210604124919771.png)