spring,springMVC,springBoot常用注解
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常用注解相关推荐
- spring+springmvc+springboot 常用注解
springmvc: @ControllerAdvice:注解内部使用@ExceptionHandler.@InitBinder.@ModelAttribute注解的方法应用到所有的 @Request ...
- 近100个Spring/SpringBoot常用注解汇总!
作者 | Guide 来源 | JavaGuide(微信公众号) 毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景.对于每一个注解我 ...
- 接近8000字的Spring/SpringBoot常用注解总结!安排!
文章目录 0.前言 1. `@SpringBootApplication` 2. Spring Bean 相关 2.1. `@Autowired` 2.2. `Component`,`@Reposit ...
- Spring/SpringBoot常用注解总结!
0.前言 可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景.对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot ...
- SpringBoot2.1.5 (4)---SpringBoot 常用注解说明
SpringBoot2.1.5 (4)---SpringBoot 常用注解说明 @SpringBootApplication Spring Boot的项目一般都会有*Application的入口类,入 ...
- 【SpringBoot】SpringBoot常用注解
一.前言 首先这里说的SpringBoot常用注解是指在我们开发项目过程中,我们经常使用的注解,包含Spring.SpringBoot.SpringCloud.SpringMVC等这些框架中的注解,而 ...
- Spring SpringMVC SpringBoot SpringCloud概念及关系
一.Spring SpringMVC SpringBoot SpringCloud概念.关系及区别 Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spr ...
- SpringMVC的常用注解
SpringMVC的常用注解 1.@Controller @Controller注解在类上,表明这个类是Spring MVC 作为Controller(控制器)的角色.这样就可以将其 声明为Sprin ...
- SpringBoot常用注解
1.@SpringBootApplication 包含@Configuration.@EnableAutoConfiguration.@ComponentScan通常用在主类上: 2.@Compone ...
- SpringMVC的常用注解(三)
白发戴花君莫笑,岁月从不败美人. 愿,像你我一如既往地好看. 上一章简单介绍了SpringMVC的'两个蝴蝶飞,你好'的简单开发(二),如果没有看过,请观看上一章. 一. SpringMVC的常用注解 ...
最新文章
- mysql 数据怎么导出_mysql怎么导出数据
- 有关identity的小技巧
- python斐波那契数列前20项_兔子繁殖问题带来的智商碾压:斐波那契数列趣谈
- 【Vegas2008】7月19日-凉粉的做法
- linux 网络配置 阮一峰,Vim 配置入门
- null最后如何排序的_LeetCode 148——排序链表
- Docker + Zookeeper + SolrCloud(8.1.1)跨主机搭建集群有问题
- 批处理启动myeclipse
- JAVA锁之可重入锁和递归锁及示例代码
- 2019年1月13日【回家】
- (转)GridView固定表头
- 使用php+gmail 发送邮件
- 如何彻底删除SQL Server2005
- 菜鸟晋级篇!一篇文章读懂看门狗定时器!
- CDN网站加速的工作流程
- 计算机网络ip地址划分计算机,计算机网络IP地址协议、分类、子网掩码
- 查询显卡状态 Tesla M40
- 阿里云ECS服务器概念理解
- 【莫烦Python】机器要说话 NLP 自然语言处理教程 W2V Transformer BERT Seq2Seq GPT 笔记
- 创业初期,教你迅速组建优秀的创业团队
热门文章
- getchar吸收回车
- NDK开发之数组操作
- smartform---条形码技术详解
- 一道abc+cba=1333的问题
- php代码建议,php代码优化建议
- 找出连续最长数字串python_在字符串中找出连续最长的数字串 | 学步园
- python info_Python学习教程:Python字典处理
- 拓端tecdat|Stata中的治疗效果:RA:回归调整、 IPW:逆概率加权、 IPWRA、 AIPW
- 拓端tecdat|R语言用rle,svm和rpart决策树进行时间序列预测
- 顺序表操作集 (20 分)