前言

在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相关推荐

  1. Spring-Boot-Bean的使用,@Repository,@Service,@Controller,@Component

    前言 在Spring MVC的时候,我们使用xml来配置bean,如今的Spring boot推荐我们使用元注解的发生,那就听Spring Boot的推荐,下面我就为大家来介绍下Spring Boot ...

  2. Spring Boot 引入jar 包中的 controller

    [问题] Spring Boot 引入jar 包中的 controller [解决] 默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配, 因此jar包中的cont ...

  3. Spring Boot: Bean definition overriding

    在本文中,我将讨论棘手的Spring Boot bean定义覆盖机制. 为了使您对该主题更加清楚,让我们从小测验开始.请看下一个简单的例子. 因此,我们有2种配置,它们使用名称beanName实例化b ...

  4. Spring Boot骚操作-多数据源Service层封装

    原文:https://www.pdai.tech/md/spring/springboot-data-multi.html mysql, es, mongodb 三个数据源用配置文件方式连接,JPA只 ...

  5. spring boot 中@Mapper和@Repository的区别

    一:前言 @Mapper和@Repository是常用的两个注解,两者都是用在dao上,两者功能差不多,容易混淆,有必要清楚其细微区别: 二:区别 @Repository需要在Spring中配置扫描地 ...

  6. Spring Boot文档阅读笔记-Spring Boot @Bean解析

    利用SpringBoot的@Bean创建一个简单的Bean. Spring的@Bean注解是放在方法上的,带上这个注解的方法会被Spring容器管理.并且这个方法要返回一个值(对象),这个值和对象会被 ...

  7. Spring Boot@Bean

    Spring的核心容器 Spring全家桶从原来的SpringMVC到现在的SpringBoot.核心容器包括了Beans.Core.Context.SpEL. core和beans模块提供了整个框架 ...

  8. Spring Boot中DAO层和Service层等理解

    Spring Boot中DAO等层的理解 1 DAO层 2 Service层 3 Controller层 4 Entity层 5 View层 6 Utils层 总结 目前在公司实习python算法研究 ...

  9. Spring boot调用及创建Web Service接口

    首先,使用idea创建一个spring boot项目,这里为演示方便只默认包含spring web.        然后从这个网站Apache CXF -- Download 下载apache-cxf ...

最新文章

  1. 提升网络安全 十大策略全面巩固企业内网
  2. 《CUDA C编程权威指南》——1.5节总结
  3. C语言字符糊到了一起,C语言速成及格课.docx
  4. ntdll.dll学习总结
  5. Java中System.setProperty()用法
  6. 游戏大厅 从基础开始(6)--绕回来细说聊天室(中)之女仆编年史1
  7. 数字化转型知识方法系列之:数字化转型的基本认识与参考架构
  8. NET(C#):await返回Task的async方法
  9. PyTorch最佳实践,怎样才能写出一手风格优美的代码
  10. event loop一篇文章足矣
  11. Centos7.2下安装redis通用键值命令
  12. oracle根据当前月份往前,Oracle SQL - 根据月份对时间序列分区求和
  13. Linux tcp数据分节接收,TCP的建立和终止 图解
  14. 标书的参考格式及参考内容
  15. android键盘驱动程序下载,万能键盘驱动程序
  16. 第九篇:稳定性之面向失败设计【可用性架构设计、可用性容灾】
  17. 天文常用网站:数据库软件工具code
  18. WIN8.1硬盘安装及skype打英国免费电话激活
  19. Excel与PowerBI 之PowerQuery 编辑界面异同-PowerQuery 系列文章之三
  20. LE Audio问世!蓝牙5.2加持的TWS耳机打破AirPods专利垄断现状

热门文章

  1. 零基础入门学习Python(18)-全局变量与局部变量
  2. 福建农林大学朱方捷组招聘讲师/副教授/助理——生信分析方向
  3. Error in setwd(***) : cannot change working directory
  4. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(自定义边界调色板、brewer调色板、比例灰度)实战
  5. Python使用numpy函数vsplit垂直(行角度)拆分numpy数组(返回拆分后的numpy数组列表)实战:垂直拆分二维numpy数组、split函数垂直拆分二维numpy数组
  6. R语言Welch方差分析(Welch’s ANOVA)实战:Welch方差分析是典型的单因素方差分析的一种替代方法,当方差相等的假设被违反时我们无法使用单因素方差分析,这时候Welch’s出来救场了
  7. R语言dplyr包mutate_at函数通过名称修改指定数据列的内容(使用统一的函数)实战
  8. R语言exists函数检查数据对象是否存在实战
  9. python实现Shapiro-Wilk正态分布检验
  10. 流形学习之LLE(LocallyLinearEmbedding)模型