2.1 Spring5 快速入门

来源:互联网 发布:界面编程语言 编辑:程序博客网 时间:2024/06/05 03:08

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

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

第一步:创建一个简单结构(quickstart)的 Maven 工程
创建 Maven 工程

第二步:将 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 识别为这是一个配置类。

@Configurationpublic class MyConfig {}

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

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic 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