注解
xiaozhu0301
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
@Autowire和@Resource区别
介绍@Autowire和@Resource都是Spring支持的注解方式动态装配bean。详解@Autowire@Autowire默认按照类型(by-type)装配,默认情况下要求依赖对象必须存在。如果允许依赖对象为null,需设置required属性为false,即@Autowire(required=false)private InjectionBean beanName;如果使用按照名称(by-name)装配,需结合@Qualifier注解使用,即@Autowire转载 2020-12-22 17:46:24 · 1028 阅读 · 0 评论 -
springmvc @ModelAttribute的使用
在Spring MVC里,@ModelAttribute通常使用在Controller方法的参数注解中,用于解释model entity,但同时,也可以放在方法注解里。如果把@ModelAttribute放在方法的注解上时,代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法。比如我们有一个Controller:TestControlle原创 2015-08-10 16:45:01 · 475 阅读 · 0 评论 -
Java注解之Retention、Documented、Inherited介绍
Retention注解Retention(保留)注解说明,这种类型的注解会被保留到那个阶段. 有三个值:1.RetentionPolicy.SOURCE —— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略2.RetentionPolicy.CLASS —— 这种类型的Annotations编译时被保留,在class文件中存在,但JVM将会忽略3.Retent原创 2016-04-25 14:19:37 · 301 阅读 · 0 评论 -
SpringCloud之@SpringBootApplication
SpringCloud基于SpringBoot,所以在启动时也需要以下代码进行启动。 SpringApplication.run(xxxApplication.class,arg);点进去注解内可以看到有七个注解 他们分别有各自的作用:分为四个元注解和三个配置引导注解。四大元注解 Target(ElementType.TYPE) 它的作用就是:...转载 2020-04-24 17:36:45 · 430 阅读 · 0 评论 -
@RequestBody注解
1.如果使用@RequestBody接受页面参数:public Map<String,Object> insertBudget(@ApiParam(required = true,name = "actBudgetCost",value = "预算")@RequestBody ActBudgetCost actBudgetCost, HttpServletRequest req...转载 2020-05-08 14:20:38 · 590 阅读 · 0 评论 -
JPA 之@MappedSuperclass注解
使用条件:当我们进行开发项目时,我们经常会用到实体映射到数据库表的操作,此时我们经常会发现在我们需要隐射的几个实体类中,有几个共同的属性,例如编号ID,创建者,创建时间,修改者,修改时间,备注等。遇到这种情况,我们可能会想到把这些属性抽象出来当成一个父类,然后再以不同的实体类来继承这个父类。那么,我们便可以使用@MappedSuperclass注解,通过这个注解,我们可以将该实体类当成基类实体,它不会隐射到数据库表,但继承它的子类实体在隐射时会自动扫描该基类实体的隐射属性,添加到子类实体的对应数据库原创 2020-05-21 16:45:36 · 490 阅读 · 0 评论 -
Spring中的@AliasFor标签
在Spring的众多注解中,经常会发现很多注解的不同属性起着相同的作用,比如@RequestMapping的value属性和path属性,这就需要做一些基本的限制,比如value和path的值不能冲突,比如任意设置value或者设置path属性的值,都能够通过另一个属性来获取值等等。为了统一处理这些情况,Spring创建了@AliasFor标签。使用@AliasFor标签有几种使用方式。1,在同一个注解内显示使用;比如在@RequestMapping中的使用示例:@Target({Elem转载 2020-05-26 13:58:04 · 166 阅读 · 0 评论 -
@Transactional失效的几种场景
1.一个有@Transactional的方法被没有@Transactional方法调用时,会导致Transactional作用失效。也是最容易出现的情况。 那为啥会出现这种情况?其实这还是由于使用Spring AOP代理造成的,因为只有当事务方法被当前类以外的代码调用时,才会由Spring生成的代理对象来管理。2.对非public方法进行事务注解。@Transactional 将会失效。 原因:是应为在Spring AOP代理时,事务拦截器在目标方法前后进行拦截,DynamicAdvised转载 2020-06-24 16:42:07 · 424 阅读 · 0 评论 -
小工具 @JsonInclude(Include.NON_NULL)
前端的同事要求说尽量不要有null,可有为空串“” 或者 0 或者 [], 但尽量不要null。 所以@JsonInclude(Include.NON_NULL) 这个注解放在类头上就可以解决。 实体类与json互转的时候 属性值为null的不参与序列化 import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.annotation.JsonInclude.Include;@Json转载 2020-07-24 16:02:32 · 148 阅读 · 0 评论 -
SpringBoot @ConditionalOnBean、@ConditionalOnMissingBean注解源码分析与示例
前言:Spring4推出了@Conditional注解,方便程序根据当前环境或者容器情况来动态注入bean继@Conditional注解后,又基于此注解推出了很多派生注解,比如@ConditionalOnBean、@ConditionalOnMissingBean、@ConditionalOnExpression、@ConditionalOnClass......动态注入bean变得更方便了。本篇将讲解@ConditionalOnBean注解。配置类中有两个Computer类的bean,一个是笔转载 2020-11-10 16:33:18 · 765 阅读 · 0 评论 -
Spring @Conditional注解 详细讲解及示例
前言:@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。@Conditional的定义://此注解可以标注在类和方法上@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Conditional {Class<? extends Cond转载 2020-11-10 16:22:24 · 121 阅读 · 0 评论 -
@Inject 注解的使用
@Inject 注解可以出现在三种类成员之前,表示该成员需要注入依赖项。按运行时的处理顺序这三种成员类型是:(1)构造方法(2)方法(3)属性在构造方法上使用 @Inject 时,其参数在运行时由配置好的IoC容器提供。比如,在下面的代码中,运行时调用MurmurMessage类的构造方法时,IoC 容器会注入其参数 Header 和Content 对象。@Injectpublic MurmurMessage(Header header, Content content){原创 2020-11-09 17:03:48 · 11624 阅读 · 0 评论 -
spring注解之@Import注解的三种使用方式
目录1、@Import注解须知 2、@Import的三种用法 2.1、第一种用法:直接填class数组 2.2、第二种用法:ImportSelector方式【重点】 2.3、第三种用法:ImportBeanDefinitionRegistrar方式 3、@Import注解的三种使用方式总结1、@Import注解须知1、@Import只能用在类上 ,@Import通过快速导入的方式实现把实例加入spring的IOC容器中2、加入IOC容器的方式有很多种,@I...转载 2020-11-06 10:29:23 · 330 阅读 · 0 评论 -
spring中的@Transactional注解
参数(readOnly = true)概念:从这一点设置的时间点开始(时间点a)到这个事务结束的过程中,其他事务所提交的数据,该事务将看不见!(查询中不会出现别人在时间点a之后提交的数据)应用场合:如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性;如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证...原创 2020-04-20 10:26:04 · 307 阅读 · 0 评论 -
Spring 容器初始化:@Configuration 注解的使用详解
先来简单介绍一下@Configuration是用来干嘛的:@Configuration 用于定义配置类,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。来看代码中如何使...转载 2020-04-01 20:44:35 · 2736 阅读 · 0 评论 -
spring 之@Qualifier 注解
Qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的;@Autowired默认按照类型匹配注入bean,如果有多个实现类,搭配@Qualifier(“实现类名称”)表明注入的是哪一个实现类的bean:比如:@Autowired@Qualifier(“barFormatter”)private Formatter formatter; //注入的就是barFormatter这个实现类,注意如果该实现类使用了诸如@compent(“barFormatter”)这种注解转载 2020-12-18 16:40:03 · 349 阅读 · 1 评论
分享