当前位置: 首页 > news >正文

【Spring】spring中存储Bean(对象)的相关注解及相关用法

五大注解:@Controller,@Service,@Repository,@Component,@Configuration

1、@controller 控制器(注入服务)
控制层,接收请求,对请求进⾏处理,并进⾏响应。用于标注控制层,相当于struts中的action层

2、@service 服务(注入dao)

业务逻辑层,处理具体的业务逻辑

3、@repository(实现dao访问)
用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.

4、@component (配置文件中的 )
泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。

5、@Configuration:配置层,处理项⽬中的⼀些配置信息

一,@Controller(控制器存储)

使用@Controller存储Bean的代码如下:

从Spring中获取对象

可以看到代码的执行情况:

二,@Service(服务存储)

使用@Service存储Bean的代码如下:

读取Bean代码 

 观察运⾏结果,发现成功从Spring中获取到UserService对象,并执⾏UserService的sayHi⽅法

 

三, @Repository(仓库存储)

使用@Repository存储Bean

读取Bean的代码: 

运行结果:

四,@Component (组件注解)

使用@Component存储bean的代码:

读取bean中的代码:

 运行结果:

五, @Configuration(配置存储)

使用@Confuguration存储bean中代码

读取bean中的代码

 运行结果:

相关文章:

  • git使用全解析 | git的原理 配置 基础使用 分支 合并
  • uniapp自定义权限菜单,动态tabbar
  • list-watch集群调度
  • 使用腾讯云轻量服务器安装AList
  • k8s提交spark应用消费kafka数据写入elasticsearch7
  • 网速和带宽浅析
  • FL Studio21.2中文高级版数字音乐工作站(DAW)
  • 涉及法律诉讼和负债670万美元的【工务园】申请纳斯达克IPO上市
  • Pytorch实现线性回归
  • python json包
  • 【Git企业开发】第四节.Git的分支管理策略和bug分支
  • 多级缓存之JVM进程缓存
  • 产品经理墨刀学习----注册页面
  • Apache Pulsar 在腾讯云上的最佳实践
  • LocalDateTime、LocalDate、Date的相互转换工具类
  • .pyc 想到的一些问题
  • [译]如何构建服务器端web组件,为何要构建?
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java比较器对数组,集合排序
  • java小心机(3)| 浅析finalize()
  • js数组之filter
  • 蓝海存储开关机注意事项总结
  • 聊聊directory traversal attack
  • 免费小说阅读小程序
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 使用common-codec进行md5加密
  • 小程序测试方案初探
  • 白色的风信子
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​linux启动进程的方式
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (二)fiber的基本认识
  • (转)【Hibernate总结系列】使用举例
  • (转)视频码率,帧率和分辨率的联系与区别
  • .Net IE10 _doPostBack 未定义
  • .NET 表达式计算:Expression Evaluator
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET连接数据库方式
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @RequestMapping用法详解
  • @Transactional类内部访问失效原因详解
  • [ C++ ] 继承
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [14]内置对象
  • [C# 开发技巧]实现属于自己的截图工具
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
  • [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-controller-manager失败
  • [GN] Vue3快速上手1
  • [Java] 图说 注解
  • [java刷算法]牛客—剑指offer链表有环的入口、反转链表、合并排序链表