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 ...
最新文章
- 用Python分析《红楼梦》:见证了贾府的兴衰,你是否还能“笑道”世事无常
- numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range)
- Maven教程(3)--Maven导入工程常见问题(编码、MavenArchiver、Lifecycle Mapping、maven install 没有反应)...
- C++ eof()函数陷阱
- 编程之美-控制CPU占用率曲线方法整理
- Java学习总结(二十)——JSON解析:官方解析,GSON解析,FastJSON解析,
- StackExchange.Redis 访问封装类
- 如何从几何角度上理解方程组只有一个解_深度科普---电磁波(三):无激励下的真空中的Maxwell方程组的解...
- [NodeJs] npm提供了哪些钩子?各有什么作用?
- pvrect r语言 聚类_R语言常用统计方法包+机器学习包(名称、简介)
- python在线编辑器import_maya_关于脚本编辑器导入python模块
- 作者:周涛(1979-),男,博士,启明星辰教授级高级工程师、大数据实验室副主任。...
- 数字图像处理(三)——频域滤波
- python3-Django3-网站模板
- 苹果电脑怎么看html5,苹果Mac系统看HTML5视频教程介绍
- Lotus Traveler 8.5.1的安装及配置
- stm32F4方向+脉冲发生器
- XTDrone--执行roslaunch px4 indoor1.launch 遇到的问题
- Word默认打开方式不对,图标空白的修复方法
- 1143 -- 函数解析式
热门文章
- 俄克拉荷马州立大学冯锋组博士生招聘-植物与微生物互作
- ISME:土壤微生物对硫的短期及长期利用的决定因素-基于13C,15N,14C和35S多同位素标记结果...
- ISME Commun: 华中农业大学在菌群收敛机制方面取得新进展
- MPB:中南大学刘学端、马丽媛组-基于16S测序和RT-qPCR的硫化矿物表面微生物群落组成分析...
- ​易生信-宏基因组积微学术论坛:基于大数据整合准确预测土壤的枯萎病发生...
- 微生物培养的福音:一个直接用16S rDNA序列来预测其培养基配方的网站!!!...
- 差点被人类消灭的疾病,科学家说是苏联让它重新肆虐全球?
- 黑金花大理石_黑金花 , 经典就是经典 ! 美 !
- Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...) : ‘x‘ must be atomic
- pandas使用query函数和sample函数、使用query函数筛选dataframe中的特定数据行并使用sample函数获取指定个数的随机抽样数据