------【注解的理解】
_夜渐凉
_与其临渊羡鱼,不如退而结网
展开
-
在spring中常被忽视的注解 @Primary
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口 程序代码public interface Singer { String sing(String lyrics);}...转载 2018-07-17 11:33:56 · 1704 阅读 · 0 评论 -
Hibernate注解之@Enumerated
@Enumerated注解指定的是序列化的时候取枚举的什么值原创 2018-08-08 16:01:11 · 640 阅读 · 0 评论 -
SpringBoot相关注解
注解@SpringBootApplication 相当于 @Configuration、@EnableAutoConfiguration 、 @ComponentScan 三个的作用。 @Configuration注解作用在一个类上,相当于xml文件的配置的beans。下面可包含多个@Bean,交给spring去管理。 @EnableAutoConfiguration注解这...原创 2018-08-06 10:08:33 · 121 阅读 · 0 评论 -
Hibernate相关注解理解
@JsonAutoDetect自动检测,(作用在类上)来开启/禁止自动检测。@JsonIgnore作用在字段或方法上,用来完全忽略被注解的字段和方法对应的属性.@JsonIgnoreProperties作用在类上,用来说明有些属性在序列化/反序列化时需要忽略掉,可以将它看做是@JsonIgnore的批量操作,但它的功能比@JsonIgnore要强,比如一个类是代理类,我们无法将...原创 2018-07-31 11:40:59 · 161 阅读 · 0 评论 -
@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
零、前言对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事物管理器就会进行回滚。如此一来,我们的 Controller 层就不得不进行 try-catch Service 层的异常,否则会返回一些不友好的错误信息到客户端。但是,Controller 层每个方法体都写一些模板化...转载 2018-07-19 18:02:13 · 201 阅读 · 0 评论 -
基本内置注解@SuppressWarnings简介
@SuppressWarnings@SuppressWarnings Suppress英文的意思是抑制的意思,这个注解的用处是忽略警告信息。比如大家使用集合的时候,有时候为了偷懒,会不写泛型,像这样:List heros = new ArrayList();那么就会导致编译器出现警告,而加上@SuppressWarnings({ "rawtypes", "unused" })...转载 2018-07-24 13:49:50 · 374 阅读 · 0 评论 -
Spring依赖注入相关注解理解
@Required注释注释应用于bean的属性的setter的方法,它表明受影响的bean属性的配置时必须放在XML配置文件中,否则容器就会抛出一个beanlnitiakizationException异常@Configuration和@Bean注释1,带有@Configuration的注释表示这个类可以使用Spring loC容器作为bean定义的来源。2,@bean...原创 2018-07-18 14:00:28 · 339 阅读 · 0 评论 -
Spring MVC相关注解理解
@JsonIgnoreProperties就是说这个属性不进行json的转化,忽略这个属性的json转化。作用:主要是防止一些Json转换异常错误 @ControllerAdvice + @ExceptionHandler全局处理 Controller 层异常https://blog.csdn.net/weixin_41888813/article/details/811202...原创 2018-07-17 15:55:37 · 105 阅读 · 0 评论 -
SpringData中的【@Query 注解】和【@Modifying 注解】简介
@Query 注解•这种查询可以声明在 Repository方法中,摆脱像命名查询那样的约束,将查询直接在相应的接口方法中声明,结构更为清晰,这是Springdata 的特有实现。//查询id值最大的那个person//使用@Query注解可以自定义JPQL语句,语句可以实现更灵活的查询@Query("SELECT p FROM Person p WHERE p.id=(SELECT...原创 2018-07-17 11:20:19 · 1431 阅读 · 0 评论 -
@RequestParam vs @PathVariable
Request参数在访问各种各样网站时,经常会发现网站的URL的最后一部分形如:?xxxx=yyyy&zzzz=wwww。这就是HTTP协议中的Request参数,它有什么用呢?先来看一个例子:在知乎中搜索web 浏览器跳转到新页面后,URL变为https://www.zhihu.com/search?type=content&q=web这里type=content&a...转载 2018-09-05 15:16:34 · 195 阅读 · 0 评论