Spring Boot Bean的使用,@Repository,@Service,@Controller,@Component
前言
在Spring MVC的时候,我们使用xml来配置bean,如今的Spring boot推荐我们使用元注解的发生,那就听Spring Boot的推荐,下面我就为大家来介绍下Spring Boot Bean的使用。
声明为SpringBean的元注解
@Repository注解:Dao层使用
@Service注解:Service层使用
@Controller注解:Controller层使用
@Component注解:这个注解和上面注解功能差不多,上面三个注解都确定了使用了场景,这个注解没有确定使用的场景。
Spring Boot还为我们提供了一种声明bean的方法
在类上标注为配置类@Configuration
@SpringBootApplication中有继承下来的@Configuration注解,所以不需要重复标注
@SpringBootApplication
public class DomeApplication {public static void main(String[] args) {SpringApplication.run(DomeApplication.class, args);}@Beanpublic User user(){User user = new User();user.setId(1L);user.setName("GoslingWu");return user;}
}
使用注解声明bean时可以默认值
@Component
public class UserComponent {@Value("1")private Long id;@Value("GoslingWu")private String name;}
个人微信公众,经常更新一些实用的干货:
Spring Boot Bean的使用,@Repository,@Service,@Controller,@Component相关推荐
- Spring-Boot-Bean的使用,@Repository,@Service,@Controller,@Component
前言 在Spring MVC的时候,我们使用xml来配置bean,如今的Spring boot推荐我们使用元注解的发生,那就听Spring Boot的推荐,下面我就为大家来介绍下Spring Boot ...
- Spring Boot 引入jar 包中的 controller
[问题] Spring Boot 引入jar 包中的 controller [解决] 默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配, 因此jar包中的cont ...
- Spring Boot: Bean definition overriding
在本文中,我将讨论棘手的Spring Boot bean定义覆盖机制. 为了使您对该主题更加清楚,让我们从小测验开始.请看下一个简单的例子. 因此,我们有2种配置,它们使用名称beanName实例化b ...
- Spring Boot骚操作-多数据源Service层封装
原文:https://www.pdai.tech/md/spring/springboot-data-multi.html mysql, es, mongodb 三个数据源用配置文件方式连接,JPA只 ...
- spring boot 中@Mapper和@Repository的区别
一:前言 @Mapper和@Repository是常用的两个注解,两者都是用在dao上,两者功能差不多,容易混淆,有必要清楚其细微区别: 二:区别 @Repository需要在Spring中配置扫描地 ...
- Spring Boot文档阅读笔记-Spring Boot @Bean解析
利用SpringBoot的@Bean创建一个简单的Bean. Spring的@Bean注解是放在方法上的,带上这个注解的方法会被Spring容器管理.并且这个方法要返回一个值(对象),这个值和对象会被 ...
- Spring Boot@Bean
Spring的核心容器 Spring全家桶从原来的SpringMVC到现在的SpringBoot.核心容器包括了Beans.Core.Context.SpEL. core和beans模块提供了整个框架 ...
- Spring Boot中DAO层和Service层等理解
Spring Boot中DAO等层的理解 1 DAO层 2 Service层 3 Controller层 4 Entity层 5 View层 6 Utils层 总结 目前在公司实习python算法研究 ...
- Spring boot调用及创建Web Service接口
首先,使用idea创建一个spring boot项目,这里为演示方便只默认包含spring web. 然后从这个网站Apache CXF -- Download 下载apache-cxf ...
最新文章
- 提升网络安全 十大策略全面巩固企业内网
- 《CUDA C编程权威指南》——1.5节总结
- C语言字符糊到了一起,C语言速成及格课.docx
- ntdll.dll学习总结
- Java中System.setProperty()用法
- 游戏大厅 从基础开始(6)--绕回来细说聊天室(中)之女仆编年史1
- 数字化转型知识方法系列之:数字化转型的基本认识与参考架构
- NET(C#):await返回Task的async方法
- PyTorch最佳实践,怎样才能写出一手风格优美的代码
- event loop一篇文章足矣
- Centos7.2下安装redis通用键值命令
- oracle根据当前月份往前,Oracle SQL - 根据月份对时间序列分区求和
- Linux tcp数据分节接收,TCP的建立和终止 图解
- 标书的参考格式及参考内容
- android键盘驱动程序下载,万能键盘驱动程序
- 第九篇:稳定性之面向失败设计【可用性架构设计、可用性容灾】
- 天文常用网站:数据库软件工具code
- WIN8.1硬盘安装及skype打英国免费电话激活
- Excel与PowerBI 之PowerQuery 编辑界面异同-PowerQuery 系列文章之三
- LE Audio问世!蓝牙5.2加持的TWS耳机打破AirPods专利垄断现状
热门文章
- 零基础入门学习Python(18)-全局变量与局部变量
- 福建农林大学朱方捷组招聘讲师/副教授/助理——生信分析方向
- Error in setwd(***) : cannot change working directory
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(自定义边界调色板、brewer调色板、比例灰度)实战
- Python使用numpy函数vsplit垂直(行角度)拆分numpy数组(返回拆分后的numpy数组列表)实战:垂直拆分二维numpy数组、split函数垂直拆分二维numpy数组
- R语言Welch方差分析(Welch’s ANOVA)实战:Welch方差分析是典型的单因素方差分析的一种替代方法,当方差相等的假设被违反时我们无法使用单因素方差分析,这时候Welch’s出来救场了
- R语言dplyr包mutate_at函数通过名称修改指定数据列的内容(使用统一的函数)实战
- R语言exists函数检查数据对象是否存在实战
- python实现Shapiro-Wilk正态分布检验
- 流形学习之LLE(LocallyLinearEmbedding)模型