Spring最详细学习笔记

一、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操作数据库超详细学习笔记

五、Spring事务管理

详细请点击此处查看我的博客——Spring事务管理学习笔记

六、Spring5的新功能

详细请点击此处查看我的博客——Spring5的新功能(未完待续)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值