穿越Java - 开发框架篇 第一章 Spring | 第1节 Spring 入门介绍

Spring 入门介绍

开发环境

基于:IntelliJ IDEAJDK1.8Spring4.3.28编写。

官人如需使用 IDEA 请阅读教程:IntelliJ IDEA的下载与安装。

更多干货

请参考:《穿越 Java 之 语法基础篇》 系列文章
请参考:《穿越 Java 之 Web基础篇 》系列文章
请参考:《穿越 Java 之 开发必备框架篇 》 系列文章
请阅读:《穿越 Java 之 SpringBoot》系列文章

官网

官方网址: https://spring.io/
在这里插入图片描述

下载路径:
在这里插入图片描述
5x系列强制要求jdk的版本是1.8
在这里插入图片描述

添加依赖

一共有20种jar
在这里插入图片描述
在这里插入图片描述
最小化使用的(四个jar包)

  • spring-beans-4.3.28.RELEASE.jar Spring 的Bean管理
  • spring-context-4.3.28.RELEASE.jar Spring的上下文
  • spring-core-4.3.28.RELEASE.jar Spring的核心
  • spring-expression-4.3.28.RELEASE.jar Spring的表达式

Spring 4.x 系列唯一依赖的外部的jar包是 : commons-logging. jar(日志框架)

创建Spring容器

定义

Spring容器由接口 ApplicationContext 来定义。

理解

  • Spring容器是一个管理对象(实例)的场所 , 它里面的对象的创建和销毁工作都由Spring容器来负责。

类似于我们的Tomcat容器。只是需要我们来将容器创建出来。

  • 用户要做的事情就是告诉Spring容器管理哪些对象,以及对象之间的关系是什么。

类似于我们在 web.xml中配置Web组件。在Spring中,我们可以按照Spring的要求,在它的XML配置文件中作出声明即可。

实现类

接口需要实现类的实例来赋值,实现类有很多。 下图为其所有的实现类
在这里插入图片描述
下面两个为常用的实现类。

FileSystemXmlApplicationContext

FileSystemXmlApplicationContext是基于文件路径下基于 XML配置的Spring容器的实现

ClassPathXmlApplicationContext

ClassPathXmlApplicationContext是类路径下基于 XML配置的Spring容器的实现
它的一个构造方法(String),需要指定 配置文件的位置(基于类路径下的位置)。

在这里插入图片描述

    public static void main(String[] args) {
    	// 接口需要实现类的实例来赋值。
        ApplicationContext context = null;
        //实现类有很多:ClassPathXmlApplicationContext 是类路径下基于 XML配置的Spring容器的实现
        // 它的一个构造方法(String),需要指定 配置文件的位置(基于类路径下的位置)。
        context =  new ClassPathXmlApplicationContext("com/example/spring/demo1.xml");
    }

创建spring配置文件

如何创建spring配置文件? 如下图:

  • 在这里插入图片描述

在这个配置文件中就可以使用spring提供的标签(配置在springxml文件中),来进行对象的配置(在spring中有一种新的称呼 就叫做Bean)

如何配置?

  • 1.要想让spring 管理某个对象 需要使用Bean标签 (一个bean标签对应一个对象)

  • 2. id 或 name 属性: 用于给bean起一个名字(需要容器中唯一)。如果不赋值,则自己无法从容器中取出来。

  • 3.class 属性: 用于指定 bean 对应的Java类型(需要是完全限定名)。

  • 4.当使用带参数的构造方法来创建ClassPathXmlApplicationContext对象时, Spring容器会自动创建并启动。 在启动过程中,会将其负责管理的那些对象,进行实例化。

  • 5.在后续的过程中,我们可以通过从Spring容器中获取对象的实例,来进行使用即可。
    而不用关心对象是如何创建出来的(Spring的核心体现)

**

<?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">

    <!--在这个xml配置文件中就可以使用Spring提供的标签,来进行 对象(在Spring中有一个特殊的称呼:Bean)的 配置-->

    <!--
        要想让Spring 管理某个对象。需要使用 bean 标签
             id 或 name 属性:  用于给bean起一个名字(需要容器中唯一)。如果不赋值,则自己无法从容器中取出来。
             class 属性:  用于指定 bean 对应的Java类型(需要是完全限定名)。
    -->
    <bean id="myStudent" class="com.example.spring.Student"></bean>
</beans>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值