首页
学习
活动
专区
圈层
工具
发布

Spring 最常用的 7 大类注解,史上最强整理!

随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。...此注解一般和@Configuration注解一起使用,指定Spring扫描注解的package。如果没有指定包,那么默认会扫描此配置类所在的package。...关注微信公众号:Java技术栈,在后台回复:spring,可以获取我整理的 N 篇最新 Spring 教程,都是干货。...技术栈,在后台回复:spring,可以获取我整理的 N 篇最新 Spring 系列程,都是干货。...@SessionAttributes 此注解用于type级别,用于将JavaBean对象存储到session中。一般和@ModelAttribute注解一起使用。

1.1K10

SSM,SpringBoot相关知识盲区整理

parameterType 用法 @TableField注解可以起别名吗?...@Value和@Bean注解的执行顺序问题 @PropertySource和@Value一起使用,注入properties文件 高级用法 @ImportResource()注解的使用 加载.properties...别名效果 value属性 使用MP自动生成的方法时,可以用@TableField起别名 在xml写sql时,需要用as或者resultMap来转化 防止字段持久化 exist属性 使用exist属性可以控制类中属性在表中是都一定对应...注解的使用 MybatisPlus中@TableField注解的使用 ---- SpringBoot默认集成的Jackson框架,处理xml的还有xstream Jackson快速入门 Java-Jackson...这个注解是放在主入口函数的类上,而不是测试类上 该注解标注在主配置类上,用于加载我们自己手写的spring相关的配置文件 <?xml version="1.0" encoding="UTF-8"?

53710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SpringMVC扩展(一)

    取出来的就是: /Demo 使用Servlet API对象作为处理方法的入参 在SpringMVC中 控制器可以不依赖任何Servlet APl对象( 直接把类型作为,参数放在方法中 既可以使用) 可以将...mas; } @ExceptionHandler(value={RuntimeException.class}) //注解声明运行时异常,当类中有运行时异常会进入该方法处理;...Spring也有自己的一套标签库,通过Spring表单标签; 可以更容易的将模型数据表单, 命令对象绑定到 HTML 表单元素中; 首先和JSTL标签库一样,在使用Spring表单之前。...Spring框架一起使用) , 也可以和表单框架搭配使用!...JSR 303:Java为Bean数据合法性校验所提供的标准框架 Spring MVC支持JSR 303标准的校验框架 JSR 303通过在Bean属性上标注校验注解指定校验规则,并通过标准的验证接口对

    28710

    Spring 最常用的 7 大类注解,一文整理!这些注解你都有用过吗?

    随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。...而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。整理了一份Java面试宝典完整版PDF已整理成文档 一....@Configuration注解一起使用,指定Spring扫描注解的package。...如果没有指定包,那么默认会扫描此配置类所在的package。 @Lazy 此注解使用在Spring的组件类上。默认的,Spring中Bean的依赖一开始就被创建和配置。...@SessionAttributes 此注解用于type级别,用于将JavaBean对象存储到session中。一般和@ModelAttribute注解一起使用。

    1K50

    从原理层面掌握@ModelAttribute的使用(使用篇)【享学Spring MVC】

    下面我以我的理解,总结一下 @ModelAttribute这个注解的作用,主要分为如下三个方面: 绑定请求参数到命令对象(入参对象):放在控制器方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程...---- @ConstructorProperties讲解 因为在原理篇里讲过,自动创建模型对象的时候不仅仅可以使用空的构造函数,还可以使用java.beans.ConstructorProperties...本来xml配置基本不用了,但恰好在@ModelAttribute解析这块让它又换发的新生,具体例子下面会给出的~ java.beans中还提供了一个注解java.beans.Transient(1.7...:869) 这个错误请务必重视:这是前面我特别强调的一个使用误区,当你在@SessionAttributes和@ModelAttribute一起使用的时候,最容易犯的一个错误。...@ModelAttribute各种使用case的示例,同时也指出了它和@SessionAttributes一起使用的坑。

    1.8K20

    从原理层面掌握@ModelAttribute的使用(核心原理篇)【享学Spring MVC】

    使用这种注解的方式来开发控制器我认为最重要的优势是: 灵活的方法签名(入参随意写) 不必继承基类 不必实现接口 总之一句话:灵活性非常强,耦合度非常低。...在众多的注解使用中,Spring MVC中有一个非常强大但几乎被忽视的一员:@ModelAttribute。...关于这个注解的使用情况,我在群里/线下问了一些人,感觉很少人会使用这个注解(甚至有的不知道有这个注解),这着实让我非常的意外。我认为至少这对于"久经战场"的一个老程序员来说这是不应该的吧。...和它相关的两个类是ModelFactory和ModelAttributeMethodProcessor @ModelAttribute缺省处理的是Request请求域,Spring MVC还提供了@SessionAttributes...,可见它和web是强关联的在一起的。

    1.7K21

    深入Spring Boot (六):使用SpringMVC框架创建Web应用

    《深入Spring Boot (一):快速入门》中示例代码使用SpringMVC编写了一个简单的Web应用,本篇将继续使用SpringMVC框架编写复杂的Web服务。...这样做的好处是使用@SpringBootApplication注解标注Application类的时可以省略指定scanBasePackages属性,并且应用启动时默认只扫描Application类所在的包及其子包...@RestController:它是Spring4.0新增的注解,具有@Controller注解和@ResponseBody注解的功能,使用@ResponseBody注解标注后,默认返回的数据格式是json...; @RequestMapping:标注在类和方法上,用于将web请求映射到请求处理类和类中的方法上; @PathVariable:标注在方法参数上,用于将请求中的URI模板变量值绑定到标注的参数上,需要配合...@RequestMapping注解一起使用; @ModelAttribute:标注在方法或方法参数上,用于将请求参数绑定到指定模型上,需要配合@RequestMapping注解一起使用; 代码中除了上述这些配置并不需要其它配置了

    76880

    Spring高级49讲原笔记

    在加载目标类时,修改目标类的字节码,织入增强功能 作为对比,之前学习的代理是运行时生成新的字节码 简单比较的话: aspectj 在编译和加载时,修改目标字节码,性能较高 aspectj 因为不用代理...收获 前 16 次反射性能较低 第 17 次调用会生成代理类,优化为非反射调用 会用 arthas 的 jad 工具反编译第 17 次调用生成的代理类 注意 运行时请添加 –add-opens java.base...方法时, 会动态生成两个类 ProxyFastClass 配合代理对象一起使用, 避免反射 TargetFastClass 配合目标对象一起使用, 避免反射 (Spring 用的这种) TargetFastClass...省略 @ModelAttribute @RequestBody 组合模式在 Spring 中的体现 @RequestParam, @CookieValue 等注解中的参数名、默认值, 都可以写成活的,...@Mapper 注解的接口,会忽略掉非 @Mapper 标注的接口 这里有同学有疑问,之前介绍的都是将具体类交给 Spring 管理,怎么到了 MyBatis 这儿,接口就可以被管理呢?

    1.5K30

    Spring Boot2 系列教程(十二)@ControllerAdvice 的三种使用场景

    使用这个 Controller ,可以实现三个方面的功能: 全局异常处理 全局数据绑定 全局数据预处理 灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,...在 Spring Boot 中可以直接使用,下面分别来看。...全局数据绑定 全局数据绑定功能可以用来做一些初始化的数据操作,我们可以将一些公共的数据定义在添加了 @ControllerAdvice 注解的类中,这样,在每一个 Controller 的接口中,就都能够访问导致这些数据...@ModelAttribute 注解标记该方法的返回数据是一个全局数据,默认情况下,这个全局数据的 key 就是返回的变量名,value 就是方法返回值,当然开发者可以通过 @ModelAttribute...总结 这就是松哥给大伙介绍的 @ControllerAdvice 的几个简单用法,这些点既可以在传统的 SSM 项目中使用,也可以在 Spring Boot + Spring Cloud 微服务中使用,

    1.1K11
    领券