SpringBoot基础(一)

5.注解@Configuration

标注一个类为配置类

6.注解@Bean

用@Bean标注方法等价于XML中配置的bean

@Configuration //容器启动时加载
public class AppBootConfig {//创建bean实例 别名为stu@Bean(name = "stu")public Student getStudent(){Student stu = new Student();stu.setStudentName("zhangsan");return  stu;}
}

7.注解@PropertySource+@ConfigurationProperties + @Value

准备一个yml文件

wzy:  
uname: zy  
age: 18  
sex: 男

读取properties或yml文件

@Configuration
@PropertySource("classpath:smbms.yml")     //读取文件
@ConfigurationProperties(prefix = "wzy")  //前缀
public class AppBootConfig {@Value("${uname}")  //写入yml中对应的keyprivate String name ;@Bean(name = "stu")public Student getStudent(){Student stu = new Student();stu.setStudentName(name);return  stu;}
}

8.注解@ComponentScan


扫包,service、controller.....

@SpringBootApplication
@ComponentScan("com.package1,cn.package2")
public class SpringbootcsApplication {public static void main(String[] args) {SpringApplication.run(SpringbootcsApplication.class, args);}
}
1.注意
@SpringBootApplication注解也包含了@ComponentScan注解,所以在使用中我们也可以通过
@SpringBootApplication注解的scanBasePackages属性进行配置
@SpringBootApplication(scanBasePackages =
{"com.hz.service","com.hz.controller"})
2. 注意
SpringBoot会默认扫描启动类所在的包及其子包


9.注解@EnableTransactionManagement

 开启事务注解

@SpringBootApplication
@EnableTransactionManagement
public class SpringbootcsApplication {public static void main(String[] args) {SpringApplication.run(SpringbootcsApplication.class, args);}
}

 10.注解@MapperScan

扫描mybatisDao下接口 指定某些类作为Mapper映射文件

@SpringBootApplication(scanBasePackages =
{"com.hz.service","com.hz.controller"})
@MapperScan("com.hz.dao")
@EnableTransactionManagement
public class SpringbootcsApplication {
public static void main(String[] args) {SpringApplication.run(SpringbootcsApplication.class, args);
}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/881625.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GitHub简介与安装使用入门教程

1、Git与GitHub的简介 Git是目前世界上最先进的分布式控制系统,它允许开发者跟踪和管理源代码的改动历史记录等,可以将你的代码恢复到某一个版本,支持多人协作开发。它的核心功能包括版本控制、分支管理、合并和冲突解决等,其操作…

PHP系统中502 的原因及解决方法

在PHP系统中,502错误通常表示网关错误,即服务器作为网关或代理,从上游服务器收到无效响应。这种错误可能由多种原因引起,以下是一些常见的原因及相应的解决方法: 原因及解决方法 PHP-FPM进程问题 进程崩溃&#xff1a…

【原创】java+springboot+mysql疫苗追踪管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

【机器学习】——神经网络与深度学习:从基础到应用

文章目录 神经网络基础什么是神经网络?神经网络的基本结构激活函数 深度学习概述什么是深度学习?常见的深度学习算法 深度学习的工作流程深度学习的实际应用结论 引言 近年来,神经网络和深度学习逐渐成为人工智能的核心驱动力。这类模型模仿人…

uni-app 拍照图片添加水印

获取图片信息 uni.chooseImage({count: 6, //默认9sizeType: ["original", "compressed"], //可以指定是原图还是压缩图,默认二者都有sourceType: ["camera"], //从相册选择success: async function (result: any) {if (!props.isMar…

2024最新版安装教程!Python安装+PyCharm安装使用教程!!(非常简单)

Python下载安装 一、进入Python官网首页,下载最新版的Python 官方网址:Download Python | Python.org 鼠标悬浮在Downloads,选择最新版本 注意:由于Python官网服务器设立在国外,所以下载速度非常慢,我这…

STM32 SPI串行总线

目录 STM32的SPI通信原理 SPI串行总线概述 SPI串行总线互连方式 STM32F1 SPI串行总线的工作原理 SPI串行总线的特征 SPI串行总线的内部结构 SPI串行总线时钟信号的相位和极性 STM32的SPI接口配置 STM32的SPI接口数据发送与接收过程 SPI的HAL 驱动函数 STM32的SPI通信…

Oracle Linux 9 (CentOS Stream 9) 安装 node.js 20

Oracle Linux 的 node 默认版本为 16,运行dnf update也无法改变大版本,还需要进行额外操作1 查看支持的版本 sudo dnf module list nodejs输出如下 Last metadata expiration check: 3:37:22 ago on Fri 11 Oct 2024 09:08:18 PM JST. Oracle Linux 9 Ap…

Linux高级编程_32_磁盘映射

文章目录 磁盘映射相关函数mmap函数作用: munmap函数作用: truncate 函数作用: 语法:使用步骤: 磁盘映射 概述: > 存储映射 I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间中的一个缓冲区相映射。…

H7-TOOL的LUA小程序教程第14期:任意波形信号发生器,0-20mA输出和微型数控电源(2024-10-11,已更新)

LUA脚本的好处是用户可以根据自己注册的一批API(当前TOOL已经提供了几百个函数供大家使用),实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用&#xff…

Springmvc Thymeleaf 标签

Thymeleaf是一个适用于Java的模板引擎,它允许开发者将动态内容嵌入到HTML页面中。在SpringMVC框架中,Thymeleaf可以作为一个视图解析器,使得开发者能够轻松地创建动态网页。以下是关于SpringMVC中Thymeleaf标签的详细介绍: 一、T…

vue3学习:数字时钟遇到的两个问题

在前端开发学习中,用JavaScript脚本写个数字时钟是很常见的案例,也没什么难度。今天有时间,于是就用Vue的方式来实现这个功能。原本以为是件非常容易的事,没想到却卡在两个问题上,一个问题通过别人的博文已经找到答案&…

如何解决Elasticsearch容器因“Connection refused”导致的问题

在使用Elasticsearch时,尤其是将Elasticsearch部署在Docker容器中,可能会遇到连接被拒绝(Connection refused)的情况。 1. 问题现象 在执行Python脚本或其他操作时,可能会遇到如下错误提示: elasticsear…

使用 `netcat`(nc)工具进行TCP数据发送和接收

Netcat(通常缩写为nc)是一个功能强大的网络工具,常被称为“瑞士军刀”的网络工具。它用于在网络上进行各种操作,比如读写网络连接、调试和分析网络服务等。以下是关于Netcat的一些详细介绍: ### 主要功能 1. **TCP/U…

Java—继承性与多态性

目录 一、this关键字 1. 理解this 2. this练习 二、继承性 2.1 继承性的理解 2.1.1 多层继承 2.2 继承性的使用练习 2.2.1 练习1 2.2.2 练习2 2.3 方法的重写 2.4 super关键字 2.4.1 子类对象实例化 三、多态性 3.1 多态性的理解 3.2 向下转型与多态练习 四、Ob…

03 django管理系统 - 部门管理 - 部门列表

部门管理 首先我们需要在models里定义Dept类 # 创建部门表 class Dept(models.Model):name models.CharField(max_length100)head models.CharField(max_length100)phone models.CharField(max_length15)email models.EmailField()address models.CharField(max_length2…

使用verilog设计实现简单神经网络加速器及其仿真

以下是使用FPGA实现简单神经网络加速器的基本步骤: **一、神经网络模型选择与简化** 1. **选择合适的神经网络模型** - 对于简单的神经网络加速器,可以选择多层感知机(MLP)作为基础模型。MLP由输入层、隐藏层和输出层组成,各层之间通过全连接方式连接。 - 例如,构…

k8s : 在master节点部署服务

部署多个work节点过于麻烦,于是打算直接在master节点部署服务测试 解决办法: k8s集群init后,你的master节点会被固定分配污点taint信息,这个污点的作用是让没有设置容忍的pod不会被调度到这个节点,因此我们的服务一般…

【Python】selenium获取鼠标在网页上的位置,并定位到网页位置模拟点击的方法

在使用Selenium写自动化爬虫时,遇到验证码是常事了。我在写爬取测试的时候,遇到了点击型的验证码,例如下图这种: 这种看似很简单,但是它居然卡爬虫?用简单的点触验证码的方法来做也没法实现 平常的点触的方…

十一、数据库的设计规范

文章目录 1. 为什么需要数据库设计2. 范式2.1 范式介绍2.2 范式都包括哪些2.3 键和相关属性的概念2.4 第一范式(1st NF)2.5 第二范式(2nd NF)2.6 第三范式(3rd NF)2.7 小结3. 反范式化3.1 概述3.2 应用举例3.3 反范式的新问题3.4 反范式的使用场景3.4.1 增加冗余字段的建议3.…