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 工程
第二步:将 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
阅读全文
0 0
- 2.1 Spring5 快速入门
- 初学 快速入门 Spring5.0框架
- spring5
- Spring5 aop1
- 快速入门
- spring5 JDBC模块
- Spring5源码解析-@Autowired
- Spring5.0 集成Fastjson
- 《Spring5官方文档》新功能
- spring5.X源码构建
- 第一章:spring5.0概述
- Spring5集成log4j2
- SpringSession2+SpringDataRedis2+spring5
- Spring5 函数式编程实践
- Spring5.0的第一次尝鲜
- spring5.0.1jar包作用
- spring5整合spring-data-redis2
- OpenGL入门【1 快速入门】
- ubuntu16.04配置opencv 实现人脸识别
- [codeforces570D]Tree Requests(dsu on the tree)
- Mac环境svn的使用
- 科普 | 以链接为中心的系统:Link-based Systems
- 虚基类和虚继承
- 2.1 Spring5 快速入门
- POJ 2932 Coneology 笔记
- Linux 安装zabbix客户端
- This Activity already has an action bar supplied by the window decor
- 【LeetCode】C# 12、Integer to Roman
- 使用夹逼准则求解二重极限的例题(1)
- LEETheme优雅的主题管理库
- HTML中跳转到文章的指定段落
- 空心圆及层叠效果