Spring注解

注解方式
使用注解的方式完成IOC

1.配置注解扫描

2.常用的注解
2.1用来创建对象的注解
​ @Component

​ 创建一个对象(组件)

​ @Service

​ 创建service层对象

java;gutter:true; @Controller</p> <p>​ 创建控制层对象</p> <p>//默认会创建一个DrinkService的对象 对象的名字为drinkService (类名的首字母小写) @Service //也可以设置自己制定的对象名 @Service("自己制定的对象名") public class DrinkService implements IDrinkService { }</p> <pre><code> 2.2用来注入的注解 2.2.1注入对象的方式1 ​ @Autowired ​ 根据类型自动注入 ​ ;gutter:true;
@Qualifier("对象名")

​ 如果满足自动注入的对象有多个,可以通过@Qualifier()设置具体的对象名

//自动注入
@Autowired
//指定注入的对象(如果满足注入对象有多个的时候)
@Qualifier("oracleDrinkDao")
private IDrinkDao drinkDao;

public IDrinkDao getDrinkDao() {
return drinkDao;
}

//也可以在set方法上设置自动注入
public void setDrinkDao(IDrinkDao drinkDao) {
this.drinkDao = drinkDao;
}

2.2.2注入对象的方式2

java;gutter:true; @Resource(name="对象名")</p> <p>​ 根据对象名注入,作用相当于@Autowired+@Qualifier("对象名")</p> <p>//自动注入方式2 @Resource(name="oracleDrinkDao") private IDrinkDao drinkDao;</p> <p>public IDrinkDao getDrinkDao() { return drinkDao; }</p> <p>public void setDrinkDao(IDrinkDao drinkDao) { this.drinkDao = drinkDao; }</p> <pre><code> 2.2.3注入普通值 ​ ;gutter:true;
**@Value("数值")**相当于 @Value(value="数值") ​

@Component
public class Drink {

@Value("橙汁")
private String name;

@Value("半糖")
private String sugar;

@Value("18")
private float price;

Original: https://www.cnblogs.com/daimenglaoshi/p/16736457.html
Author: 呆萌老师
Title: Spring注解

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608412/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Markdown基础语法

    Markdown语法 ## 欢迎使用Markdown编辑器 你好! 这是你第一次使用 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下M…

    Java 2023年6月7日
    0104
  • 线程同步的情景之一

    从本篇文章开始,我将陆续介绍多线程中会遇到的三种情况。 情景一:此茅坑有主了 大锤:”我擦,居然一个茅坑有两个人在用。” 大锤:”啊,忍不住了,…

    Java 2023年5月30日
    082
  • 卷起来!面对海量培训人员,如何提高持续竞争力

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月6日
    0111
  • 线程池线程复用的原理

    前言 线程池最大的作用就是复用线程。在线程池中,经过同一个线程去执行不一样的任务,减少反复地创建线程带来的系统开销,就是线程的复用。那么线程池线程复用的原理是什么呢? 之前面试被问…

    Java 2023年6月5日
    086
  • Spring IOCAOPBean

    Spring是一个轻量级的控制反转IOC和面向切面编程AOP的框架 Spring 自带 IoC(Inverse of Control:控制反转) 和 AOP(Aspect-Orie…

    Java 2023年6月5日
    095
  • Spring中的声明式事务管理

    方式一:基于xml配置文件方式 1.创建一个测试类 package com.dzj.service; import com.dzj.dao.UserDaoImpl; import …

    Java 2023年6月5日
    0118
  • Docker简介及安装

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化…

    Java 2023年6月8日
    077
  • Java面向对象

    Java的核心思想就是OOP 面向过程 & 面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么… 面对过程适合处理一些较为简单的问题* 面向对象思…

    Java 2023年6月5日
    080
  • 如何正确的中断线程?你的姿势是否正确

    Java停止线程的逻辑(协同、通知) 在Java程序中,我们想要停止一个线程可以通过interrupt方法进行停止。但是当我们调用interrupt方法之后,它可能并不会立刻就会停…

    Java 2023年6月5日
    087
  • Java开发笔记(一百四十九)引入预报告的好处

    前面介绍了各种SQL语句的调用过程,虽然例子代码写死了每个SQL串,但是完全可以把查询条件作为方法参数传进来。比如现在想删除某个课程的教师记录,那么在编写删除方法时,就把课程名称作…

    Java 2023年6月6日
    075
  • SQL表的创建

    1.使用鼠标创建表 1,进入SQL进行连接 2,在左边会有一个对象资源管理器,右键数据库,在弹出的窗口中选择新建数据库 3,给这个包取个名字,在这个界面可以给这个表选择存储地方,如…

    Java 2023年6月8日
    085
  • DataGrip连接Mysql报08S01解决方案

    以前正常使用的GataGrip,突然在某天报下面的错误提示:08S01 [08S01] Communications link failure The last packet se…

    Java 2023年6月13日
    084
  • Java循环中的do…while循环控制

    do…while循环格式 初始化语句 ; do { 循环体语句 ; 条件控制语句 ; } while( 条件判断语句 ); int i = 0; boolean loo…

    Java 2023年6月8日
    078
  • 关于我的博客图片失效问题

    我的博客图片全部是储存在我的 Github图床中,因为某些不可抗拒原因,加速节点失效了导致我的博文图片全部失效,我也是今天才发现,单独对每篇博文的图片链接进行更换的时间成本过高,目…

    Java 2023年6月5日
    089
  • 多账号登录控制

    多账号登录控制 场景:java系统中用户账号登录实现控制,实现用户同时只能在一处登录 思路: 用户登录时添加用户的登录信息 用户退出时删除用户的登录信息 用户请求的session超…

    Java 2023年6月8日
    096
  • Dubbo

    远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及”请求-响应”模式的信息交换方式。 集群容错: 提供基于接口方法的透明远…

    Java 2023年6月8日
    089
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球