2.1 Spring5 快速入门

Spring Cloud2024.x实战 | nacos系列 | 第3篇:springcloud整合注册中心nacos2.5.1 服务注册中心在微服务架构中起到核心的作用,它能够解耦服务提供者与服务消费者,因为在一个微服务架构中,服务提供者的数量和分布是动态且不可预测的。传统的静态负载均衡机制在这种情况下显得不再适用,因此需要引入服务注册中心来管理这些动态变化。 阅读详情

本章主要写的是 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
Java转行者如何用飞算JavaAI快速搭建Spring Boot项目 在Java开发领域,Spring Boot作为主流框架通过自动配置和起步依赖显著提升了开发效率。其核心原理是基于约定优于配置的理念,通过starter模块实现技术组件的智能装配。对于技术转行者而言,快速掌握Java生态的关键在于突破环境配置和项目初始化阶段。飞算JavaAI作为智能化脚手架工具,封装了Spring Boot、MyBatis-Plus等主流技术栈的最佳实践,通过自然语言交互即可生成企业级项目基础架构。该工具特别适合需要快速实现电商系统、管理后台等典型业务场景的开发者,能有效解决版本兼容性、安全 阅读详情

相关推荐

Spring Boot 2 快速教程:WebFlux 快速入门(一)

本文主要讲了 Spring Boot 2.0 WebFlux 背景和快速入门使用。用的是基于功能性端点去创建一个服务,但这个有点代码偏多。下一章一个 CRUD 我们使用注解控制层,让开发更方便。

qq_32907491的博客 1868

spring5快速入门

1.spring Spring 框架可以说是Java 世界最为成功的框架,在企业实际应用中,大部分的企业架构都基于Spring 框架。它的成功来自于理念,而不是技术,它最为核心的理念是IoC (控制反转)和AOP (面向切面编程),其中IoC 是Spring的基础,而AOP 则是其重要的功能,最为典型的当属数据库事务的使用。 Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。 1.1.优点 方便解耦,简化开发 Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护,交给

weixin_54980040的博客 448

spring boot 2.0 快速入门

spring boot快速入门 一、Spring Boot 2.0入门 文章目录一、Spring Boot 2.0入门1、介绍Spring Boot2、使用IDEA Spring Initializer快速创建Spring Boot项目![在这里插入图片描述](https://img-blog.csdnimg.cn/20200716001555414.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aH

Berwin的博客 877

【spring5】使用注解开发

/方法名是bean的id属性,方法的返回值是bean中的Class。1.pom,导入spring5。

m0_55744971的博客 160

Spring快速入门

引言 最近几天一直在忙着学习数据结构和算法,关于JavaEE的框架也有一阵子没更新了。那么今天就来聊一聊Spring框架吧,针对该框架写一篇快速入门的文章。 Spring简介 Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分J...

。。。 1万+

Spring从入门到精通(珍藏版)5.pdf

Spring从入门到精通(珍藏版),郭锋编著,清华大学出版社,这本书被分成13个pdf文件

Spring5.0

Spring5.01. Spring概念 1. Spring概念 Spring是轻量级的开源的JavaEE框架 轻量级:jar比较少、比较小、不需要依赖其他组件 框架:让日常开发更简单、简化开发 Spring可以解决企业应用开发的复杂性 Spring的两大核心部分:IOC、AOP IOC:控制反转,把创建对象过程交给Spring进行管理 AOP:面向切面,不修改源代码进行功能增强 Spring特点 方便解耦,简化开发 AOP编程支持 方便程序测试 方便和其他框架进行整合 方便进行事务操作 降低AP

weixin_44756232的博客 1448

TESSY创建单元测试或集成测试工程

我们以tessy5.1为例,给大家展示单元测试和集成测试工程的创建过程。

空气中的告白专栏 1681

Spring5(2)-依赖注入

一.基于配置文件的IOC 1.利用Spring容器中获取对象 Step1:创建maven工程,在pom文件中添加Spring的核心jar包 <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans --> <dependency> <groupId>org.sprin

weixin_52972575的博客 686

FreeRtos——10、全局看门狗设计

RTOS 里的看门狗不只是为了证明 CPU 还在动,而是为了证明每个业务逻辑都在按预期的节奏“呼吸”。

qq_40170041的博客 899

Bladed风电仿真软件新手必看:从界面操作到功率曲线计算的完整指南

本文为风电工程师提供Bladed仿真软件的完整入门指南,涵盖界面操作、功率曲线计算及动态仿真等核心功能。通过实战技巧和常见问题解决方案,帮助新手快速掌握这款全球领先的风电机组仿真工具,提升风电项目开发效率。

weixin_30839881的博客 101

Spring5框架入门学习之IOC依赖注入(二)

IOC的核心就是DI,Spring提供简单的机制来管理组件的依赖项,并在组件整个生命期都能进行管理。

GalenGao 766

Ubuntu Server 24.04 安装 (超详细)

本文介绍最小化安装 Ubuntu Server的详细过程。

炀炀的专栏 1万+

入门到精通Spring Security Reactive (6.5.x)让你看懂其原理 - Reactive WebFlux 版本

摘要: 本文档详细介绍了Spring Security Reactive 6.5的核心功能与配置方法,包含快速入门指南、整体架构设计、应用场景和认证授权机制。主要内容包括:通过Maven/Gradle添加依赖,使用SecurityWebFilterChain配置响应式安全策略,测试认证流程;架构设计中响应式过滤器链的工作原理及组件交互;常见应用场景如API网关、微服务等;以及基于OAuth 2.1和JWT的高级认证方案。文档采用代码示例和Mermaid序列图辅助说明,适合开发者快速实现响应式安全方案。

IT幻彩世界之炫酷 1158

SpringBoot+Flowable 6.8.0实战:5分钟搞定免登录流程图设计器

本文详细介绍了如何通过SpringBoot与Flowable 6.8.0深度整合,快速实现免登录流程图设计器的集成方案。通过排除默认安全配置、自定义安全策略和用户模拟服务,开发者可在5分钟内完成设计器的部署,适用于快速原型开发和企业内部工具搭建。

weixin_29204205的博客 278

利用eds editor生成CANOPEN 设备eds文件

通过以上步骤,您可以根据实际设备的功能特性,自动生成一份符合CANopen协议标准的电子数据表(EDS文件),该文件可以被上位机软件或其他CANopen主站设备用于识别、配置和控制您的CANopen从站设备。使用CANopen EDS Editor生成CANOPEN设备的EDS文件是一个系统化的过程,它涉及将设备的具体技术参数和功能映射到CANopen规范定义的对象字典中。

weixin_38604759的博客 6458

SpringBoot 2.7.1学习---构建SpringBoot的几种方式

SpringBoot2.7.1需要JDK版本8,Spring版本需要5.3.20或更高版本。如果不使用内置Tomcat,需要tomcat9.0或以上。且加上@SpringBootApplication注解。2.用Spring Initializr的方式构建。和用maven创建的对比下,多了这几个玩意。SpringBoot 2.7.1快速入门。构建SpringBoot的几种方式。Tomcat9好像没有,先搞个。第三种方式 阿里云方式构建。maven版本3.5以上。1.maven方式构建。

tiantiantbtb的博客 1913

全网最全-QCC51xx-QCC30xx(TWS)系列从入门到精通开发教程汇总(持续更新中)

QCC3040开发笔记之基本介绍(0) QCC3040开发笔记之开发环境搭建(1) QCC3040开发笔记之debug调试(trb调试,usbt调试,adb调试,WIFI调试)(2) QCC3040开发笔记之按键配置(3) QCC3040开发笔记之按键切换(4) QCC3040开发笔记之按键逻辑(5) QCC3040开发笔记之tone(6) QCC3040开发笔记之提示音(7) QCC3040开发笔记之bitserial接口(8) QCC3040开发笔记之双mic+AEC+ANC(9...

心跳包的博客 3万+

SpringBoot系列之(一):入门

在我们学习一门技术或者语言的时候,我们总会问自己what,why,when,how 概念: 顾名思义(有些时候我们不要想的太复杂,很多语言取名的时候是有用意的),springboot及spring的启动器,可以帮组我们快速的搭建spring的框架,而不需要进行过多的配置及一些代码。 作用及优点 为所有spring开发提供从根本上更快且可广泛访问的入门体验; 提供大型项目(例如:嵌入式服务器,安...

qiux_166的博客 199

锂电池SOH估计 | 基于LSTM模型的锂电池SOH估计(Python)

锂电池SOH估计 | 基于LSTM模型的锂电池SOH估计(Python)

前程算法屋的博客 1432

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Spring Boot快速入门

Spring Boot快速入门   简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用! Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个...

majiawenzzz的博客 131

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Spring入门第一讲——Spring框架的快速入门

Spring的概述什么是Spring据度娘所载: Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。 Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Exp

李阿昀的博客 14万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Spring Boot 2.1.0 快速入门指南

Spring Boot 2.1.0 快速入门指南 项目介绍 Spring Boot 是一个用于简化 Spring 应用初始搭建以及开发过程的开源框架。它通过提供默认配置的方式来简化项目的初始配置,使开发者能够更快地启动新项目。Spring Boot 2.1.0 是该框架的一个版本,它包含了许多新特性和改进,旨在进一步提高开发效率和应用性能。 项目快速启动 环境准备 在开始之前,请确保您的开发环境已...

gitblog_00556的博客 1015

Spring从入门到入土——快速上手Spring

HelloSpring 导入依赖 ​ 我们要想使用Spring,首先肯定要先导入其jar包,我们只需要在maven配置文件中加入响应的依赖,就会自动下载相应的依赖项, <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <group...

冢狐的私人空间 1336

SpringBoot3集成Oauth2.1——2快速入门

请求参数:body-x-www-form-urlencoded中,将grant_type替换为refresh_token,然后再加上我们的refresh_token参数,如下所示(目前发现有个问题,refresh_token刷新以后,从新返回新的token和旧的token里面的refresh_token参数并不变,理论上就会产生,一直用refresh_token获取新的token)。,要么依赖冲突,要么直接某些类,方法直接被移除,要么方法过时。Username:客户端ID,oidc-client。

歪桃的博客 1209

【Spring 快速入门】创建Spring项目、启用Log4j2日志框架

在项目开发中,日志十分的重要,不管是记录运行情况还是定位线上问题,都离不开对日志的分析。日志记录了系统行为的时间、地点、状态等相关信息,能够帮助我们了解并监控系统状态,在发生错误或者接近某种危险状态时能够及时提醒我们处理,同时在系统产生问题时,能够帮助我们快速的定位、诊断并解决问题。是一个开源的日志记录组件,使用非常的广泛。在工程中以易用方便代替了 System.out 等打印语句,它是JAVA下最流行的日志输入工具。Log4j2主要由几个重要的组件构成:(1)日志信息的优先级。

鱼干的博客 3456
上一篇: 1. Spring boot 概要介绍
下一篇: 2.2 Spring boot 配置分析 - 通过工厂方式注入bean
git_DingSJ
博客等级 码龄10年 14粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值