
spring
悟世君子
发上等愿,结中等缘,享下等福 择高处立,寻平处坐,向宽处行
展开
-
RequestContextAwareTag 自定义标签解决 TagSupport 不能进行 spring 的 bean 注入问题
在进行自定义标签时,使用TagSupport,不能进行 spring 的 bean 注入,当然,我们可以自己实现,但是 spring 框架不可能没有考虑到这一点,因此不使用TagSupport,而使用 spring 框架提供的 RequestContextAwareTag,进行自定义标签的开发,RequestContextAwareTag 实际上继承了TagSupport,对 TagSupport 进行了扩展,扩展后就可以通过 spring 的 RequestContext 获取 spring 的 b...原创 2020-12-01 18:26:56 · 709 阅读 · 0 评论 -
@value 注解注入静态变量
普通变量在使用@value注解时,直接在变量上加 @value 注解,并通过 spring表达式写上想要获取的值,就可以将配置值注入到变量中。但如果是静态变量就无法这样注入,那么静态变量如何通过 @value 注解进行注入,这和spring 注入静态变量相似,需要写一个set方法,spring 通过调用set方法进行注入,并将注入值赋值给静态变量,代码如下首先需要在使用@value注解的类上...原创 2020-03-08 18:20:38 · 12022 阅读 · 8 评论 -
@Resource annotation is not supported on static fields Spring注入问题
实现线程接口 Runnable 或 注入变量为常量 注解注入失败,报错 @Resource annotation is not supported on static fields解决办法: 在类上添加 @Component 注解 变量前缀加static,生成set方法并加上@Resource,记住把set方法 static 去掉,否则会抛出 @Resource annotat...原创 2018-08-04 15:29:07 · 9514 阅读 · 0 评论 -
@value 注解配置默认值
@Value 在注解模式下读取配置文件注入属性值代码如下:@Value("${name}") private String name;但是,如果配置文件中没有设置 name, spring在启动的时候会报错。这时需要给name配置默认值,代码如下:@Value("${name:bob}") private String原创 2018-09-04 20:29:40 · 38681 阅读 · 1 评论 -
@CrossOrigin 解决浏览器跨域问题
出于安全原因,浏览器禁止Ajax调用驻留在当前原点之外的资源。即浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制跨源资源共享(CORS)是由大多数浏览器实现的W3C规范,它允许以灵活的方式指定授权何种类型的跨域请求,而不是使用一些安全性较低且功能较弱的技术,如IFrame或JSONPspring 4.2 及以上版本为CORS开箱即用提...原创 2018-10-31 09:56:35 · 2073 阅读 · 0 评论 -
动态代理 (CGLIB 动态代理)
动态代理:代理类在程序运行时被创建,这种代理方式称为动态代理动态代理实现有两种方式,JDK 动态代理和 CGlib 动态代理,本文介绍CGlib动态代理CGLib 动态代理:采用底层的字节码技术,可以为一个类创建子类,在子类中采用方法拦截的技术拦截所有父类方法的调用,并在调用中添加横切逻辑CGLib 动态代理示例代码创建一个普通 maven 工程,引入CGLib 依...原创 2019-05-13 23:01:57 · 449 阅读 · 0 评论 -
静态代理
静态代理:代理类在程序运行前已经将代码编写在程序中,称为静态代理。代理类通过实现与被代理类相同的接口,并在类中维护一个被代理对象。通过构造器塞入被代理对象,赋值给代理对象,进而执行代理对象实现的接口方法,完成前拦截,后拦截等所需的业务功能。静态代理示例代码如下首先定义一个接口package com.staticproxy.service;public interface S...原创 2019-05-11 21:52:10 · 323 阅读 · 0 评论 -
动态代理 (JDK 动态代理)
动态代理:代理类在程序运行时被创建,这种代理方式称为动态代理动态代理实现有两种方式,JDK 动态代理和 CGlib 动态代理,本文介绍JDK 动态代理JDK 动态代理:创建动态代理类,实现 InvocationHandler 接口,重写invoke 方法,在 invoke 方法中通过反射调用被代理类的方法,实现代理。jdk 动态代理只能代理接口,即只能代理接口的实现类JDK ...原创 2019-05-12 00:38:00 · 406 阅读 · 0 评论