首页 > 其他分享 >spring boot core

spring boot core

时间:2024-11-13 11:08:23浏览次数:1  
标签:core Coach spring boot Bean getDailyWorkout org import public

 

1.

最快的例子

 Coach接口

package com.example18.example_18;

public interface Coach {
    String getDailyWorkout();
}

CricletCoach 类对接口的实现

package com.example18.example_18;

import org.springframework.stereotype.Component;

@Component
public class CricketCoach  implements  Coach{

    @Override
    public String getDailyWorkout() {
        return "Practice fast bowling for 15";
    }
}

DemoCotroller控制器,构建函数的注入

package com.example18.example_18;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DemoController {
    private Coach myCoach;

    @Autowired
    public  DemoController(Coach theCoach){
        myCoach = theCoach;
    }
    @GetMapping("/dailvworkout")
    public String getDailyWorkout(){
        return myCoach.getDailyWorkout();
    }
}

运行结果

 

 

 

2. 如果你有很多不同的类对Coach接口实现,比如你要指定CricletCoach ,你要在前面加上

@Qualifier("cricketCoach")

 另外一个可替代方案,不要Qualifier,加上 @Primary

 

3. 延迟bean初始化

这里全局配置

 或者使用@lazy

 

 

4. bean的生命周期,作用域singleton

上面加上@Scope就是false了

 

 

 

5.方法的配置

 @postConstruct

@PreDestroy

 

6.开发流程

创建 配置类

定义一个@Bean方法

将bean注入我们的控制器中

在 Spring 中,@Configuration 注解用于定义一个配置类,这个类主要用于配置和管理 Bean。被 @Configuration 注解的类会被 Spring 容器识别并用来生成 Bean,这些 Bean 可以在整个应用中作为单例使用。

 

可以把Bean加上id

 这里使用

 

标签:core,Coach,spring,boot,Bean,getDailyWorkout,org,import,public
From: https://www.cnblogs.com/hechunfeng/p/18543194

相关文章

  • [免费]SpringBoot+Vue3校园宿舍管理系统(优质版)【论文+源码+SQL脚本】
    大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue3校园宿舍管理系统(优质版),分享下哈。项目视频演示【免费】SpringBoot+Vue3校园宿舍管理系统(优质版)Java毕业设计_哔哩哔哩_bilibili项目介绍随着信息技术的不断发展,现代化的校园管理需求日益增多,尤其在校园宿......
  • SpringBoot基础入门篇
    SpringBoot就是来快速构建spring项目的一门技术,而spring是javaE开发必不可少的框架。也是现在目前的企业中也被广泛应用。概述SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代......
  • SpringBoot校园社团活动管理系统t8w5k 程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:社员,社长,社团介绍,社员社团,社团类别,社团新闻,活动申请,社员活动申请开题报告内容一、选题背景与意义随着高校教育的快速发展,社团活动已成为培养学......
  • SpringBoot校园社交平台2t366 程序+源码+数据库+调试部署+开发环境
    题目:SpringBoot校园社交平台2t366进度安排:(1)2024年11月1日-2024年11月15日 确定选题,下达任务书,撰写开题报告;(2)2024年11月15日-2024年12月20日提交开题报告定稿;(3)2024年12月21日-2025年3月14日 完成选题的设计、论文大纲的撰写;(4)2025年3月15日-2025年3月21日  毕业(设......
  • .NET Core 委托底层原理浅谈
    简介.NET通过委托来提供回调函数机制,与C/C++不同的是,委托确保回调是类型安全,且允许多播委托。并支持调用静态/实例方法。简单来说,C++的函数指针有如下功能限制,委托作为C#中的上位替代,能弥补函数指针的不足。类型不安全函数指针可以指向一个方法定义完全不同的函数。在编译期......
  • SpringBoot 处理 CORS 跨域请求的三种方法
    原文链接:SpringBoot处理CORS跨域请求的三种方法–每天进步一点点 0.前言pringboot跨域问题,是当前主流web开发人员都绕不开的难题。但我们首先要明确以下几点跨域只存在于浏览器端,不存在于安卓/ios/Node.js/python/java等其它环境跨域请求能发出去,服务端能收到请求并......
  • [这可能是最好的Spring教程!]Maven的模块管理——如何拆分大项目并且用parent继承保证
    问题的提出在软件开发中,我们为了减少软件的复杂度,是不会把所有的功能都塞进一个模块之中的,塞在一个模块之中对于软件的管理无疑是极其困难且复杂的。所以把一个项目拆分为模块无疑是一个好方法┌──────┐┌─......
  • 【springboot应用】Spring Boot 3.3 + Neo4j:轻松实现图数据库操作的完全指南
    简介:Neo4j和SpringBoot集成Neo4j是一种开源的NoSQL图数据库,专为处理关联性强的大数据而设计。传统的关系型数据库(RDBMS)不擅长处理大量的关系数据,而Neo4j则通过基于图的模型使这些关系处理得更高效、直观。SpringBoot提供了很多与Neo4j集成的便捷工具,如spring-boot-......
  • SpringCloud篇(服务提供者/消费者)(持续更新迭代)
    在服务调用关系中,会有两个不同的角色:服务提供者:一次业务中,被其它微服务调用的服务。(提供接口给其它微服务)服务消费者:一次业务中,调用其它微服务的服务。(调用其它微服务提供的接口)但是,服务提供者与服务消费者的角色并不是绝对的,而是相对于业务而言如果服务A调用了服务B,而......
  • SpringCloud篇(服务拆分 / 远程调用 - 入门案例)
    目录一、服务拆分原则二、服务拆分示例1.案例需求2.案例要求3.导入SQL语句4.实现思路4.1.创建父工程cloud-demo管理依赖依赖导入思路4.2.创建子工程order-servic4.3.创建子工程user-servic4.4.创建cloud_order数据库和表并插入数据4.5.创建cloud_u......