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 工程
第二步:将 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
上一篇: Lombok的使用