学习笔记051——SpringBoot学习2

动力节点2023版王鹤SpringBoot3学习教程 动力节点最新升级版SpringBoot3教程,王鹤老师再度出击,视频长达28小时,够全面够深度,结合项目实战,学练一体,轻松掌握springboot。Spring Boot 3.0新版本的推出,带来个更多的新特性和功能,也为开发人员提供更高效、更优秀的开发体验和应用性能,值得我们深入学习。•181.项目-首页文章功能的VO-PO-Mapper-Service-Controller。•148.Web-WebMvcConfigurer-多拦截器和order。 阅读详情

Spring Boot 原理

Spring Boot 可以自动读取配置文件,将项目所需要的组件全部自动加载到 IoC 容器中,包括两部分

  • 开发者自定义组件(Controller、Service、Repository)
  • 框架自带的组件(DispatcherServlet、SqlSessionFactory)

Spring Boot 启动类注解 @SpringBootApplication 是由 3 个注解组成

@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan

1、@SpringBootConfiguration

@SpringBootConfiguration 本质上就是一个 @Configuration

@Configuration 的作用是标注一个配置类,将一个 Java 类标注成为一个配置类,用来取代 XML 的,向 IoC 容器中注入对象的。

基于 XML 的配置方式

package com.htl.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Account {
    private String username;
    private String password;
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- 配置一个对象 -->
    <bean id="account" class="com.htl.entity.Account">
        <property name="username" value="tom"></property>
        <property name="password" value="123"></property>
    </bean>

</beans>
package com.htl;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
        System.out.println(applicationContext.getBean("account"));
    }
}

@Configuration

配置类,Java 类相当于 XML 文件

package com.htl.configure;

import com.htl.entity.Account;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AccountConfiguration {

    @Bean
    public Account account(){
        return new Account("cat","456");
    }
}

2、@ConfigurationProperties

可以直接读取 YAML 文件中的数据,并封装到 bean 中,给 bean 的属性赋值。

package com.htl.entity;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

@Data
@ConfigurationProperties(prefix = "people")
public class People {
    private Integer id;
    private String name;
    private String tel;
}
package com.htl.configure;

import com.htl.entity.People;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableConfigurationProperties(People.class)
public class PeopleConfiguration {
}
people:
  id: 1
  name: 张三
  tel: 123456789

3、@ComponentScan

将开发者自定义的组件进行扫描注入

4、@EnableAutoConfiguration

将框架自带的组件进行扫描注入

@AutoConfigurationPackage

@Import

@Import 注入 bean,结合一个选择器来注入,选择器提供要注入的 bean 的信息,@Import 实现注入

package com.htl.entity;

import lombok.Data;

@Data
public class User {
    private String cardId;
    private Double score;
}
package com.htl.selector;

import org.springframework.context.annotation.ImportSelector;
import org.springframework.core.type.AnnotationMetadata;

public class UserSelector implements ImportSelector {
    @Override
    public String[] selectImports(AnnotationMetadata annotationMetadata) {
        String[] names = {"com.htl.entity.User"};
        return names;
    }
}
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.htl.configure.ImportConfig

在这里插入图片描述

使用TensorFlow搭建FNN(全连接神经网络)的基本步骤 提示:转载请注明出处,若本文无意侵犯到您的合法权益,请及时与作者联系。 目录 一、定义神经网络的输入输出 二、搭建神经网络 1、定义一个神经层中的权重 2、定义一个神经层中的阈值 3、定义一个神经层中的激活函数 4、组合神经层为神经网络 三、搭建损失函数和优化器 1、搭建损失函数 首先介绍第一个函数这其中用到的共同的函数为 2、定义优化器 四、训练神经网络 全连接神经网络的网络结构如下: 一、定义神经网络的输入输出 神经网络最擅长的工作就是模拟非线性函数,即一个复杂的高.. 阅读详情

相关推荐

2026年数据中心运行与管理专业人才培养基地建设方案(高职、数据中心运行与管理新专业、人才培养、专业代码:510310)

摘要: 为响应国家“东数西算”战略和数字经济需求,我校拟联合行业领军企业建设数据中心运行与管理人才培养基地。项目基于国家政策引导和产业快速发展背景,针对行业10万人才缺口,对标教育部新设专业标准(510310),分三阶段实施五年规划:专业奠基(2026-2028)、内涵深化(2028-2029)、辐射引领(2030-2031)。建设内容涵盖校企协同岗位能力分析、模块化课程开发(如网络管理、自动化运维等)、实训基地搭建及“课证融通”培养模式,重点培养基础设施、网络服务、运维托管三类岗位技能人才,目标建成区域性

啊碧根果的博客 1684

JAVA毕业设计——springboot051医院管理系统

首页、个人中心、医生管理护士管理、病床类别管理、药品类别管理科室信息管理、内部论坛、系统管理首页、个人中心病床管理、药房管理病人信息管理、药方信息管理首页、个人中心病床管理、药房管理病人信息管理、药方信息管理注册,登录首页、内部论坛、医院公告、个人中心、后台管理基础环境 :IDEA/eclipse, JDK 1.8,Mysql5.7及以上,Maven所有项目以及源代码本人均调试运行无问题 可支持远程调试运行。

2401_87477518的博客 373

新能源知识库(37)三代储能电芯介绍

2025年储能电芯三代技术演进概述 截至2025年6月,储能电芯已明确划分为三代: 第一代(280Ah):2019-2023年主流,能量密度180Wh/kg,循环寿命8000次,成本降至0.6元/Wh; 第二代(314Ah):2023年起主导,容量超1kWh,能量密度提升20%,循环寿命达15000次,系统成本降低15%; 第三代(500Ah+):2024年量产,能量密度突破440Wh/L(如宁德时代587Ah、阳光电源684Ah),20尺集装箱容量达6-9MWh,零部件成本降30%。 技术路线分化:卷绕派

竹君子之家 7898

springboot051医院管理系统

1.1研究背景如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传播的主要途径,社会上各种各样的信息都想尽办法通过互联网进行传播,互联网对社会产生的影响越来越大。随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要。因此,开发合适的医院管理系统成为企业必然要走的一步棋。

QQ1061662411的博客 883

pwm电机调速的原理介绍与代码实现

1、pwm实现调速的原理与介绍 PWM(Pulse Width Modulation)脉冲宽度调制。 1)占空比 pwm占空比就是一个脉冲周期内有效电平在整个周期所占的比例。 通过调节PWM的占空比就能调节IO口上电压的持续性变化,因此也能够控制外设的功率进行持续性变化,也就能控制直流电机的转速快慢。 那么重点就在于如何调节PWM波形的输出。如下图所示 图中的ARR是我们给定时器的一个预装载值,CCRx的上下变化是产生PWM波的关键。我们假设ARR大于CCRx的部分输出为高电平(即t1-t2、t3-t4

Clichong 7万+

【智驾与大模型】端到端与多模态大模型的精彩之旅

智驾和大模型的回顾与展望。开头的笔者自述也说了些心窝子话,边缘计算的监管刻不容缓!

仿生实验室:从0到1,制作人脸表情交互机器人,记录过程,软硬件全部开源,与君共襄盛举! 1318

051Java+Vue+SpringBoot的大学生国学自主学习平台

本文的重点是对该系统的开发环境、要实现的基本功能和开发步骤进行了说明,并重点阐述了系统设计方案的关键点、设计思想该系统基于浏览器B/S的方式进行访问,采用springboot集成快速开发框架,前端使用vue方式,开发工具IntelliJ IDEA x64,因为该开发工具,内嵌了Tomcat服务运行机制,可不用单独下载Tomcat server服务器。由于考虑到数据库结构的灵活性,本系统想要使用 MySQL来设计数据库 ,而 java技术 B/S架构则确保了较高的平台适应性。

QQ860660016的博客 1165

(详细教程)opencv+pycharm+笔记本摄像头 做一个人脸识别

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、安装opencv-python 这里推荐使用pycharm直接安装opencv-python 打开文件——设置——python解释器——点击+号 搜索opencv-python,点击安装包,等待片刻即可安装好 检查是否安装好,新建一个项目输入以下代码,若无报错则安装好 import cv2 二、准备分类器 咱们使用opencv官方提供的分类器,包括面部识别,侧...

qq_52852432的博客 1万+

小九源码-springboot051-智能推荐旅游平台

【摘要】本文介绍了一个基于SpringBoot+Vue的智能旅游推荐平台开发项目。系统采用B/S架构,前端使用Vue.js,后端采用SpringBoot框架,数据库选用MySQL。开发环境包括IntelliJ IDEA、Navicat和Tomcat服务器。文章详细说明了系统功能模块设计、技术实现方案(涵盖前后端主流技术)、开发流程(需求分析、系统设计、测试等环节),并提供了项目部署指南。该系统具有平台适应性强、开发效率高等特点,通过严格测试确保稳定性和可靠性。作者提供完整源码、数据库及技术文档支持,适合作为

2301_80470054的博客 824

osgPython

osgPython是一组 Python 模块,为 OpenSceneGraph 的 C++ 库提供了完整的 Python 接口。这意味着你可以在 Python 中调用几乎所有的 OSG 功能,从创建简单的场景到复杂的渲染效果。核心优势开发速度快:Python 语法简洁,无需编译,快速迭代易于学习:比 C++ 更易上手,适合原型开发和教学生态丰富:可以结合 NumPy、Matplotlib 等科学计算库跨平台:与 OSG 一样支持 Windows、Linux、macOS性能考虑。

深之JohnChen的专栏 452

卫星轨道坐标转换:轨道六根数到经纬高(经STK验证)

a:半长轴(km)e:偏心率i:轨道倾角(度)Ω:升交点赤经(度)ω:近地点幅角(度)ν:真近点角(度)

weixin_52370774的博客 169

SpringBoot学习笔记【part05】开发技巧

SpringBoot 学习笔记 Part05 1. 总结SpringBoot应用如何编写 在以后的springboot开发,遵循以下总结的步骤,就会变成非常简单了。 第一步:引入场景依赖 如要开发缓存或者消息队列,我们就要去找是否springboot或是第三方有这个场景依赖。 springboot官方的场景依赖: https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.s

Parker_cpp的博客 396

【Unity】【Pico】【VR开发】为何PICO打包后真机运行闪退

由于并没有开版权验证,而且闪退后也并没有弹框说版权问题,所以还是怀疑环境有什么地方不对。设置步骤,项目配置都没问题,Build也成功,Unity版本是符合要求的2022LTS版本,但是一在真机上运行就闪退。

每日出拳老爷子的博客 3175

springboot依赖springframework版本关系

springboot版本 依赖springframework版本 发布时间 1.0.0.RELEASE 4.0.3.RELEASE 2014 – – – 1.1.0.RELEASE 4.0.5.RELEASE 2014 – – – 1.2.0.RELEASE 4.1.3.RELEASE 2014 – – – 1.3.0.RELEASE 4.2.3.RELEASE 2015 – – – 1.4.0.RELEASE 4.3.2.RELEASE 2016 1.4....

java_zjn的博客 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SpringBoot教程,初学者用7天学完springboot直接去面试

如果你跟我一样,刚巧也是springboot小白,正要学springboot,建议看完下一段话: Spring Boot 是由 Pivotal 团队提供用来简化 Spring 的搭建和开发过程的全新框架。随着近些年来微服务技术的流行,Spring Boot 也成了时下炙手可热的热点技术。 课程是基于SpringBoot2.4版本讲解。教程从细节入手,每个事例先讲解pom.xml中的重要依赖,其次application配置文件,最后是代码实现。让你知其所以,逐步让掌握SpringBoot框架的自动配置,.

Java_Leo12的博客 1127

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jsp防疫物资采购平台051el

本项目旨在开发一个基于JSP(Java Server Pages)技术的防疫物资采购平台,旨在实现防疫物资的在线采购、库存管理及订单跟踪等功能,以满足政府、医疗机构、企业及个人在防疫期间的物资采购需求。本项目的实施不仅有助于解决防疫物资采购过程中的信息不对称、流程繁琐等问题,还能通过数字化手段提升防疫物资的管理效率与分发速度,为疫情防控工作贡献力量。会自动生成一些基础目录结构,如src(存放Java代码)、WebContent或webapp(存放JSP、HTML、CSS、JavaScript等资源)。

ck3025的博客 1172

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SpringBoot框架学习教程,初学者用7天学完springboot直接去面试了

如果你跟我一样,刚巧也是springboot小白,正要学springboot,建议看完下一段话: Spring Boot 是由 Pivotal 团队提供用来简化 Spring 的搭建和开发过程的全新框架。随着近些年来微服务技术的流行,Spring Boot 也成了时下炙手可热的热点技术。 课程是基于SpringBoot2.4版本讲解。教程从细节入手,每个事例先讲解pom.xml中的重要依赖,其次application配置文件,最后是代码实现。让你知其所以,逐步让掌握SpringBoot框架的自动配置,s

qc 736

基于微信小程序的051-springboot-健康饮食小程序uniapp

需要的小伙伴可以发链接或者截图给我。

z459382737的博客 905

springboot051医院管理系统设计与实现

博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟我的博客空间发布了2000+毕设题目 方便大家学习使用文末下方有源码获取地址42系统结构本系统是基于B/S架构的网站系统,设计的管理员功能结构图如下图所示:图4-2管理员功能结构图。

qq_251836457的博客 827

springboot和springframework版本依赖关系

springboot和springframework版本依赖关系

qq_23858785的博客 1万+

基于springboot医院管理系统(051)

医院如何还用直接只用纸质票据来进行开方子,取药,以及其他业务操作,已经很落伍了,这样会导致了效率低下。而且,时间一长的话,积累下来的数据信息不容易保存,对于查询、更新还有维护会带来不少问题。对于数据交接也存在很大的隐患。如果采用电子化的存储方式就会带来很大的改善,而且给用户的查询带来了很大便利,因此设计一个医院管理系统刻不容缓,能够提高企业在信息技术方面的展示水平。

KKK哥 1331

【051】基于Vue、Springboot电商管理系统(含源码、详细论文、数据库)

该电子商城系统是针对线上购物市场的一款应用系统,通过结合Spring Boot和Vue技术实现了商品管理、商品分类、订单管理、用户管理、购物车管理等相关功能。系统旨在为买家提供一个方便快捷、高效、可靠的购物服务。

lllbn的博客 8396
上一篇: 学习笔记050——SpringBoot学习1
下一篇: 学习笔记052——Spring Boot 自定义 Starter
须晴日.
博客等级 码龄5年 595粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值