一:spring常用的注解:

@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。
@Scope注解 作用域
@Lazy(true) 表示延迟初始化
@Service用于标注业务层组件、 
@Controller用于标注控制层组件(如struts中的action)
@Repository用于标注数据访问组件,即DAO组件。
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
@Scope用于指定scope作用域的(用在类上)
@PostConstruct用于指定初始化方法(用在方法上)
@PreDestory用于指定销毁方法(用在方法上)
@DependsOn:定义Bean初始化及销毁时的顺序
@Primary:自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否则将抛出异常
@Autowired 默认按类型装配,如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:
@Autowired @Qualifier("personDaoBean") 存在多个实例配合使用
@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。
@PostConstruct 初始化注解
@PreDestroy 摧毁注解 默认 单例  启动就加载
@Async异步方法调用

二:springmvc常用注解

1)、springMVC中的注解@RequestParam与@PathVariable的区别(摘自https://www.cnblogs.com/zlw-xf/p/8035215.html)

1、 @PathVariable绑定URI模板变量值(表示后面的参数是url中传入带过来的参数)

2、@PathVariable是用来获得请求url中的动态参数的

3、@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。//配置url和方法的一个关系@RequestMapping("item/{itemId}")

@RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,类似于struts的action请求
* @responsebody表示该方法的返回结果直接写入HTTP response body中
*一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response *body中。*比如异步获取json数据,加上@responsebody后,会直接返回json数据。*
*@Pathvariable注解绑定它传过来的值到方法的参数上,*用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数
给出代码事例

@RestController
public class HelloSpringBoot {/*** url传参,访问的路径类似这样:localhost:8080/getParamDemo1/1* 方法体中的参数要在前面加注释,@PathVariable,代表url中的参数*/@RequestMapping(path = {"/getParamDemo1/{id}"})public String getParamDemo1 (@PathVariable("id") int userId){System.out.println("get param " + userId);return "success get param";}/*** 当然,你也可以通过这种传参方式:localhost:8080/getParamDemo?param1=1或者直接表单提交参数* 当然,同时方法中参数声明的注释也要变成@RequestParam,代表请求参数,required属性说明了参数是否是必须的*/@RequestMapping(path = {"/getParamDemo2"})public String getParamDemo2 (@RequestParam(value="param1",required = false) int param){System.out.println("get param " + param);return "success get param";}
}

 

转载于:https://www.cnblogs.com/takemyjavalisfe/p/10072090.html

spring ,springmvc的常用标签注解相关推荐

  1. spring+springmvc+springboot 常用注解

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

  2. 二、Spring MVC之常用注解

    Spring MVC中常用的注解有以下几个:@Controller, @RequestMapping, @PathVariable, @CookieValue, @SessionAttributes. ...

  3. spring : springmvc常用注解标签详解(转)

    新的项目,新的学习,好久没用这些注解了,同时在学习使用shiro ,lucene 等等.在网上找了些博文,感谢作者的总结和分享. 欢迎交流,言归正传: 1.@Controller 在SpringMVC ...

  4. springMvc常用的注解有哪些?

    springMvc常用的注解有哪些? 1.@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象.分发处理器将会扫描使 ...

  5. spring springboot springcloud常用注解

    @SpringBootApplication 组合注解,用在启动类上,源码: @Retention(RetentionPolicy.RUNTIME) @SpringBootConfiguration ...

  6. SpringMVC的常用注解

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

  7. SSM纯注解后台代码整合(Spring+SpringMvc+Mybatis)

    SSM后台整合(Spring+SpringMvc+Mybtis+事务+Rest风格+统一结果封装+统一异常处理+拦截器) 文章目录 1 基础环境搭建 1.1 建表 1.2 创建web项目 1.3 导入 ...

  8. springMVC的常用注解有哪些?

    1.@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象.分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否 ...

  9. springmvc的常用注解以及用法

    .@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象. 分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否 ...

最新文章

  1. Unity2D游戏开发基础教程1.2 项目、资源和场景
  2. Spring Boot如何优雅的校验参数
  3. Github项目推荐 | OI Wiki:编程竞赛最全知识整合站点
  4. ios 计算两个时间相差秒数_Ios中时间差的计算,NSData与NSCalendar(日历)对象
  5. JavaHelp 开发系统帮助(二)
  6. 如何通过网页方式将jar包上传到nexus?
  7. 基于java的宠物领养交流网站
  8. 04-Groovy-运算符
  9. JavaScript打开关闭窗口事件
  10. JAVA 腾讯企业邮箱发送邮件
  11. BEC听力训练 方法2
  12. 出差经历的人在囧途那一天
  13. 齐纳二极管 稳压二极管 SOD123封装 正负区分
  14. Linux:udev机制详解
  15. 目标跟踪算法_Camshift函数(学习笔记)
  16. 枪林弹雨 服务器维护中,又维护?
  17. UI设计师需要学习哪些知识?UI设计零基础怎么入门?
  18. 怎样搭建后缀是.gitee.io的网站?如何免费在码云Gitee中部署个人静态网站?(或者个人博客)如何建立免费网站?
  19. 一站式SCI投稿大全(感谢pennhmp116版主的整理)
  20. IBM 的另一面http://www-31.ibm.com/innovation/cn/iter/2011v17/

热门文章

  1. 面对 ESM,webpack 还有还手之力吗?
  2. keep怎么生成运动轨迹_【念叨叨】keep手环拔草记
  3. c 提示错误expected) before ; token_实践总结——Git 常见错误及解决方法
  4. Spring MVC文件上传下载实例
  5. 跑分软件测试的游戏是,主流软件跑分测试 日常游戏无压力
  6. 字节数与字符数mysql_mysql 数值与字符类型 长度梳理
  7. html中怎么修改黑体,css怎样设置黑体?
  8. 20210408:力扣(二分查找法的两种写法以及变体题目)
  9. 20190823:(leetcode习题)实现 strStr()
  10. 计算机专业教师演讲稿,计算机部教师会议发言稿范文