2.1 Spring5 快速入门

本章主要写的是 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 识别为这是一个配置类。

@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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值