1. Spring中IOC中的常用注解分类
    注意:在Spring中使用注解,要在全局配置文件中告知Spring在创建容器时要扫描的包。配置所需要的标签不在Bean中,而是在context的命名空间和约束中
    然后利用<context:component-scan base-package=""/> Spring会自动扫描该包及其子包下的所有注解
    用注解必须先开启使用注解
    (1)用于创建对象的
    @Component(value="")
    用于把当前类的对象注入到Spring中,写在类上方即可,value用于指定Bean的id,当我们不写时,默认是类名,并且第一个字母小写
    衍生出来的注解:
    @Controller 表现层
    @Service 业务层
    @Repository 持久层
    这三个注解作用是和@Component这个一模一样的,不过这是Spring为我们提供明确的三层使用的注解,使我们的三层更加清晰

(2)用于注入数据的,
@Autowired
自动按照类型注入,只要容器中有唯一一个bean对象类型和和注入的变量类型匹配,就能注入成功
如果IOC中没有任何要匹配的bean要和注入的类型变量匹配,就不能注入成功,
如果存在多个bean对象和他匹配的话,也不能注入成功
使用位置:
用在变量上,也可以用在方法上
@Autowired
private AccountDao accountdao;

@Qualifier(value="")
在按照类中注入的基础上的再按照名称注入,他在给类成员注入时,不能单独使用只能和@Autowired一起使用
@Autowired
@Qualifier(value = “account1”)
private AccountDao accountdao;

@Resource
直接按照bean上的id注入,他可以单独使用
@Resource(name=“account2”)
private AccountDao accountdao;

@Autowired和@Qualifier和@Resource以上三个注解只能注入其他bean类型的数据,不能注入基本类型或者是String类型,另外集合类型的只能通过xml实现

@Value(value="")
用于注入基本类型或者是String类型,它可以使用String中的el表达式即${表达式}

(3)用于改变作用范围的
@Scope(value=""),常用取值, singleton(单例),prototype(多例)多例销毁对象Spring是不负责的,只负责单例

(4)和声明周期相关的(了解)
@PreDestory() 销毁方法,用在destory()方法之上
@Postconstruct() 初始化方法, 用在init()方法之上

Sping的常用注解相关推荐

  1. spring中需要掌握的25个常用注解

    目录 前言 常用注解 @Component @Service @Repository @Controller @RequestMapping @ResponseBody @RequestBody @P ...

  2. spring boot之Spring Mvc开发和常用注解说明

    spring boot之Spring Mvc开发和常用注解说明 Spring boot主要用于开发微服务接口.所以采用的控制层注解主要是restful形式. 创建微服务: 与上一篇文章一致. 依赖多一 ...

  3. Java | SpringBoot 常用注解详解

    1 概述 IOC 是Spring 最为重要的功能之一,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式. 简言之,注解本身没有 ...

  4. Spring MVC常用注解说明

    2019独角兽企业重金招聘Python工程师标准>>>     使用Spring MVC的注解及其用法和其它相关知识来实现控制器功能. 02     之前在使用Struts2实现MV ...

  5. 40 个 Spring Boot 常用注解

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 谭朝红 链接 | ramostear.com 一.Spring Web MVC 与 Spring Bean 注解 Sp ...

  6. 40 个 SpringBoot 常用注解

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源:https://ramostear.com/ 一.Spring Web MVC 与 Spring Bean 注解 Spri ...

  7. Spring系列之Spring常用注解总结

    参看博客:https://www.cnblogs.com/xiaoxi/p/5935009.html 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺 ...

  8. swagger注解说明_swagger2常用注解说明

    原文:https://blog.csdn.net/u014231523/article/details/76522486 说明: 1.这里使用的版本:springfox-swagger2(2.4)sp ...

  9. JAX-RS(Java API for RESTful Web Services)常用注解

    为什么80%的码农都做不了架构师?>>>    概述 JAX-RS(Java API for RESTful Web Services)是Java 提供用于开发RESTful Web ...

最新文章

  1. java devexpress_Coolite与DevExpress比较
  2. evcdf matlab,求助大神
  3. Android7.0 PowerManagerService(2) WakeLock的使用及流程
  4. IDEA设置远程debug调试
  5. SQL日常维护的语句
  6. php 游标 上移,jQuery点击input使光标移动到最后或指定位置
  7. Node.js:清理项目中的依赖
  8. 2020,新年快乐!
  9. Shell之date用法
  10. CPU .......TensorFlow binary was not compiled to use: AVX AVX2
  11. 生成条形码(jsbarcode、vue-barcode)
  12. DTL语言学习(一)模板变量和{% if %}标签的使用
  13. Vim 增加man快捷方式
  14. 手把手教你如何通过大厂面试
  15. xp系统打印机没有服务器属性设置,xp系统打印机纸张设置的方法
  16. 开源社区——自我成长的策源地
  17. TabLayout的使用和自定义红点消息提示
  18. “富贵树”身价十五万,湖南小伙返乡创业,一年卖出800多万
  19. 初学Python出现EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3
  20. java 做日历_java编程实现日历

热门文章

  1. golang学习之旅
  2. HDU 6158 笛卡尔定理 + 韦达定理
  3. 学一学微信公众号如何高效上传附件
  4. CakePHP快速入门
  5. Rockchip RK3588 使用ddrbin_tool 修改DDR loader文件参数
  6. 列举最新的关键词算法的优点缺点
  7. 网页中onbeforeunload、onpagehide、onunload、onload、onpageshow的正确执行顺序
  8. 解决CSR 8510蓝牙适配器连接蓝牙耳机音质差的问题
  9. 我的Linux学习记录(蓝桥)————入门环境介绍
  10. Android仿微信录音功能,自定义控件的设计技巧