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

2.1 Spring5 快速入门

程序员文章站 2022-03-19 15:00:10
...

本章主要写的是 Spring5 使用注解实现 Bean 的注入方式。
使用 Maven 来管理项目,IDE 是 IDEA,后续内容涉及开发的IDE采用的也是IDEA。

初始条件:
1. Java version : 1.8
2. maven vesion: 1.3.9

第一步:创建一个简单结构(quickstart)的 Maven 工程
2.1 Spring5 快速入门

第二步:将 Spring5 的依赖加入项目的 POM 文件中:

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.0.0.RELEASE</version>
    </dependency>

第三步: 创建一个 bean , 用于注入到 Spring 中。


    public class MyBean {
    /* 初始化的目的是为了在获取 bean 时,可以有直观的信息输出 */
    private String id = "ID_000000000001";
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
}

第四步: 创建一个配置类,用于管理要注入的 bean 或者配置文件信息。需要在类上添加 @Configuration 注解,以便让 Spring 识别为这是一个配置类。

@Configuration
public class MyConfig {
}

在此基础上,把上一步创建的自定义 bean 注入到改配置类中,添加 getBean 方法:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MyConfig {

    @Bean
    // @Bean("myBean")
    public MyBean getMyBean(){
        return new MyBean();
    }
}

上面的注释部分是可以替代 @bean 的,区别是 @Bean(“xXX”) 方式可以自定义 bean 的名字,“xXX”可以在后续获取该 bean 的时候使用。

第五步:创建一个含有 main 方法的主类,在该类中获取 Spring 的上下文,并将上述的配置类添加到获取 Spring 的上下文的构造器中,文章的目的是实现以注解的方式实现 bean 的注入,故选择 AnnotationConfigApplicationContext 。

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * 测试bean基于注解的注入方式
 */
public class App 
{
    public static void main( String[] args )
    {
        // 以注解的形式把 bean 注入Spring 并获取 Spring 的上下文环境
        AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(MyConfig.class);

        // 获取自己配置的 bean 实例
        MyBean myBean = ctx.getBean(MyConfig.class).getMyBean();
        System.out.println("MyBean ID ----- >> " + myBean.getId());

    }
}

直接运行上面的类,输出的 bean 信息如下:

MyBean ID ----- >> ID_000000000001
相关标签: spring