spring常用注解

声明bean的注解 说明
@Component 使用在类上用于实例化Bean
@Repository 使用在Dao层类上用于实例化Bean
@Service 使用在Service层类上用于实例化Bean
@Controller 使用在Web层类上用于实例化Bean(SpringMVC中会讲到)
@Autowired 使用在字段上用于根据类型依赖注入
@Qualifier 结合@Autowired一起使用用于根据名称进行依赖注入
@Resource 相当于@Autowired+@Qualifier,按照名称进行注入
@Bean 使用在方法上,将该方法的返回值存储到Spring容器中,通常用于管理第三方类(不是自己定义的类)的bean<br /
@Value 注入普通属性
@Scope 标注Bean的作用范围
singleton : 唯一 bean 实例,Spring 中的 bean 默认都是单例的。
prototype : 每次请求都会创建一个新的 bean 实例。
request : 每一次 HTTP 请求都会产生一个新的 bean,该 bean 仅在当前 HTTP request 内有效。
session : 每一次 HTTP 请求都会产生一个新的 bean,该 bean 仅在当前 HTTP session 内有效。
@PostConstruct 使用在方法上标注该方法是Bean的初始化方法
@PreDestroy 使用在方法上标注该方法是Bean的销毁方法
@Transactional 在需要进行事务控制的类或是方法上开启事务
@Configuration 用于指定当前类是一个 Spring配置类,当创建容器时会从该类上加载注解
@ComponentScan 用于指定Spring在初始化容器时要扫描的包。
作用和在Spring的xml配置文件中的 <context:component-scan base-package=“com.qfedu” />一样。
@PropertySource 用于加载.properties文件中的配置
@Import 用于导入其他配置类
@MapperScan 扫描特定包下的mapper
@EnableTransactionManagement 配置事务的注解驱动
@runWith –@RunWith就是一个运行器
–@RunWith(JUnit4.class)就是指用JUnit4来运行
–@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环 境,以便在测试开始的时候自动创建Spring的应用上下文
–@RunWith(Suite.class)的话就是一套测试集合

springMVC常用注解

注解 说明
@Controller 指定这是一个控制器类,这个注解的作用和@Component作用是一样的,用来配置bean让Spring容器进行管理。配置了@Controller注解之后,需要在SpringMVC配置文件中配置:

< bean class=“com.host.app.web.controller.MyController”/>

< context:component-scan base-package = “com.host.app.web” />//路径写到controller的上一层

@RequestMapping 用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
这个知识普通形式,当然还有rest风格,比如 @PostMapping,@GetMapper等等
@PathVariable 用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数。
@requestParam @requestParam主要用于在SpringMVC后台控制层获取参数,类似一种是request.getParameter(“name”)
它有三个常用参数:defaultValue = “0”, required = false, value = “isApp”;defaultValue 表示设置默认值,required 铜过boolean设置是否是必须要传入的参数,value 值表示接受的传入的参数类型。
@ResponseBody 返回的数据不是html标签的页面,返回json时使用
@RequestHeader 接受请求 也就是地址栏?name=1中的那么的值
@CookieValue 接受cookit 的值
@RequestBody 接受请求体的内容
@RequestHeader 接受请求头的信息
全局异常处理 说明
@ControllerAdvice 包含@Component。可以被扫描到。统一处理异常。
@ExceptionHandler(Exception.class) 用在方法上面表示遇到这个异常就执行以下方法。

springboot常用注解

注解 说明
@SpringBootApplication 申明让spring boot自动给程序进行必要的配置,这个配置等同于:
@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。
– @SpringBootConfiguration:标注当前类是配置类,这个注解继承自@Configuration。并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到srping容器中,并且实例名就是方法名。
– @EnableAutoConfiguration:是自动配置的注解,这个注解会根据我们添加的组件jar来完成一些默认配置,我们做微服时会添加spring-boot-starter-web这个组件jar的pom依赖,这样配置会默认配置springmvc 和tomcat。
– @ComponentScan:扫描当前包及其子包下被@Component,@Controller,@Service,@Repository注解标记的类并纳入到spring容器中进行管理。等价于context:component-scan的xml配置文件中的配置项。
@SpringBootTest 一般配合@RunWith(SpringJUnit4ClassRunner.class)使用
@SpringBootTest替代了spring-test中的@ContextConfiguration注解,目的是加载ApplicationContext,启动spring容器。
使用@SpringBootTest时并没有像@ContextConfiguration一样显示指定locations或classes属性,原因在于@SpringBootTest注解会自动检索程序的配置文件,检索顺序是从当前包开始,逐级向上查找被@SpringBootApplication或@SpringBootConfiguration注解的类。

spring,springMVC,springBoot常用注解相关推荐

  1. spring+springmvc+springboot 常用注解

    springmvc: @ControllerAdvice:注解内部使用@ExceptionHandler.@InitBinder.@ModelAttribute注解的方法应用到所有的 @Request ...

  2. 近100个Spring/SpringBoot常用注解汇总!

    作者 | Guide 来源 | JavaGuide(微信公众号) 毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景.对于每一个注解我 ...

  3. 接近8000字的Spring/SpringBoot常用注解总结!安排!

    文章目录 0.前言 1. `@SpringBootApplication` 2. Spring Bean 相关 2.1. `@Autowired` 2.2. `Component`,`@Reposit ...

  4. Spring/SpringBoot常用注解总结!

    0.前言 可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景.对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot ...

  5. SpringBoot2.1.5 (4)---SpringBoot 常用注解说明

    SpringBoot2.1.5 (4)---SpringBoot 常用注解说明 @SpringBootApplication Spring Boot的项目一般都会有*Application的入口类,入 ...

  6. 【SpringBoot】SpringBoot常用注解

    一.前言 首先这里说的SpringBoot常用注解是指在我们开发项目过程中,我们经常使用的注解,包含Spring.SpringBoot.SpringCloud.SpringMVC等这些框架中的注解,而 ...

  7. Spring SpringMVC SpringBoot SpringCloud概念及关系

    一.Spring SpringMVC SpringBoot SpringCloud概念.关系及区别 Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spr ...

  8. SpringMVC的常用注解

    SpringMVC的常用注解 1.@Controller @Controller注解在类上,表明这个类是Spring MVC 作为Controller(控制器)的角色.这样就可以将其 声明为Sprin ...

  9. SpringBoot常用注解

    1.@SpringBootApplication 包含@Configuration.@EnableAutoConfiguration.@ComponentScan通常用在主类上: 2.@Compone ...

  10. SpringMVC的常用注解(三)

    白发戴花君莫笑,岁月从不败美人. 愿,像你我一如既往地好看. 上一章简单介绍了SpringMVC的'两个蝴蝶飞,你好'的简单开发(二),如果没有看过,请观看上一章. 一. SpringMVC的常用注解 ...

最新文章

  1. mysql 数据怎么导出_mysql怎么导出数据
  2. 有关identity的小技巧
  3. python斐波那契数列前20项_兔子繁殖问题带来的智商碾压:斐波那契数列趣谈
  4. 【Vegas2008】7月19日-凉粉的做法
  5. linux 网络配置 阮一峰,Vim 配置入门
  6. null最后如何排序的_LeetCode 148——排序链表
  7. Docker + Zookeeper + SolrCloud(8.1.1)跨主机搭建集群有问题
  8. 批处理启动myeclipse
  9. JAVA锁之可重入锁和递归锁及示例代码
  10. 2019年1月13日【回家】
  11. (转)GridView固定表头
  12. 使用php+gmail 发送邮件
  13. 如何彻底删除SQL Server2005
  14. 菜鸟晋级篇!一篇文章读懂看门狗定时器!
  15. CDN网站加速的工作流程
  16. 计算机网络ip地址划分计算机,计算机网络IP地址协议、分类、子网掩码
  17. 查询显卡状态 Tesla M40
  18. 阿里云ECS服务器概念理解
  19. 【莫烦Python】机器要说话 NLP 自然语言处理教程 W2V Transformer BERT Seq2Seq GPT 笔记
  20. 创业初期,教你迅速组建优秀的创业团队

热门文章

  1. getchar吸收回车
  2. NDK开发之数组操作
  3. smartform---条形码技术详解
  4. 一道abc+cba=1333的问题
  5. php代码建议,php代码优化建议
  6. 找出连续最长数字串python_在字符串中找出连续最长的数字串 | 学步园
  7. python info_Python学习教程:Python字典处理
  8. 拓端tecdat|Stata中的治疗效果:RA:回归调整、 IPW:逆概率加权、 IPWRA、 AIPW
  9. 拓端tecdat|R语言用rle,svm和rpart决策树进行时间序列预测
  10. 顺序表操作集 (20 分)