欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解Spring容器的使用流程

程序员文章站 2022-03-27 18:46:25
前言spring容器的api有 beanfactory 和 applicationcontext 两大类,他们都是*接口。其中applicationcontext 是 beanfactory 的子接...

前言

spring容器的api有 beanfactory 和 applicationcontext 两大类,他们都是*接口。其中applicationcontext 是 beanfactory 的子接口。对于两者的说明请参考面试题讲解spring容器部分。我们主要使用 applicationcontext 应用上下文接口。

一、主要流程

详解Spring容器的使用流程

二、开发步骤

2.1 准备maven项目及环境

首先创建一个maven项目,名称为 spring-study ,以下是项目的maven配置文件 pom.xml :

<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
         xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelversion>4.0.0</modelversion>

    <groupid>org.example</groupid>
    <artifactid>spring</artifactid>
    <version>1.0-snapshot</version>


    <properties>
        <java.version>1.8</java.version>
        <maven.compiler.source>${java.version}</maven.compiler.source>
        <maven.compiler.target>${java.version}</maven.compiler.target>
        <project.build.sourceencoding>utf-8</project.build.sourceencoding>
        <spring-framework.version>5.2.10.release</spring-framework.version>
    </properties>

    <dependencies>
        <dependency>
            <groupid>org.springframework</groupid>
            <artifactid>spring-beans</artifactid>
            <version>${spring-framework.version}</version>
        </dependency>
        <dependency>
            <groupid>org.springframework</groupid>
            <artifactid>spring-context</artifactid>
            <version>${spring-framework.version}</version>
        </dependency>

        <dependency>
            <groupid>org.projectlombok</groupid>
            <artifactid>lombok</artifactid>
            <version>1.18.16</version>
        </dependency>
    </dependencies>
</project>

配置完成记得要刷新下maven面板哦

2.2 准备启动入口类

之后就可以使用spring框架了,spring提供了通过xml配置文件,来定义bean,但是定义bean的方式需 要通过包扫描的方式注册到容器中(其实还有其他方式,我们这里主要只掌握包扫描的方式)
写一个入口类:

package org.example;
import org.springframework.context.applicationcontext;
import org.springframework.context.support.classpathxmlapplicationcontext;
public class app {
public static void main(string[] args) {
//根据spring配置文件路径创建容器:应用上下文对象applicationcontext context = new
classpathxmlapplicationcontext("beans.xml");
//关闭容器
((classpathxmlapplicationcontext) context).close();
}
}

2.3 准备spring配置文件

定义需要加载的bean配置文件,在src/main/resources下,创建文件:

<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemalocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">

    <context:component-scan base-package="org.example"/>

</beans>

到此这篇关于详解spring容器的使用流程的文章就介绍到这了,更多相关spring容器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!