
spring
文章平均质量分 63
言玉gz
这个作者很懒,什么都没留下…
展开
-
Spring接收枚举类型
目录jsonform表单jsonspring容器注入如下Bean,ObjectMapper注入WRITE_ENUMS_USING_TO_STRING @Bean public Jackson2ObjectMapperBuilderCustomizer customizer(){ return builder -> builder.featuresToEnable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING);原创 2020-06-11 08:44:46 · 1622 阅读 · 0 评论 -
Spring AOP 注解配置解析原理一
1.1 AOP的使用1. 创建拦截的Bean public class TestCase{public void test() { System.out.println("TestCase 执行。。。");}}2. 创建Advisor@Component@As原创 2018-06-25 15:10:39 · 2874 阅读 · 1 评论 -
Spring属性编辑器
1 属性编辑器对于属性编辑器我们一般分为Core Context的使用和MVC的使用两种Core Context的使用 Spring Core Context其实也使用ConversionService,但是是非强制的。Spring在读取xml配置文件的时候,因为xml文件实际上是一个文本文件,所有值的设置都是String,这个时候如果给bean的复杂类型属性设置值,它会用到...原创 2018-08-08 09:51:50 · 1872 阅读 · 0 评论 -
Spring 类型转换
# 1 类型转换 主要用运用: Converter 接口 FormattingConversionServiceFactoryBean1.1 配置实现WebBindingInitializer接口这样一来就无法使用mvc:annotation-driven 了。使用conversion-service来注册自定义的converterjava:p...原创 2018-08-08 09:55:16 · 230 阅读 · 0 评论 -
Spring参数校验
# 1 类型转换 主要用运用: Validator接口 注册到WebDataBinder 只支持Bean类型1.1 配置public class StudentValidator implements Validator{ private static final Logger logger = LoggerFactory.getLogger(S...原创 2018-08-08 10:26:39 · 393 阅读 · 0 评论 -
编程方式实现AOP
示例定义Advicepublic class LogMethodInterceptor implements MethodInterceptor{ private LogPrinter printer; public LogMethodInterceptor(LogPrinter printer) { this.printer = printer; } public L...原创 2018-10-30 11:18:46 · 373 阅读 · 0 评论 -
SpringMVC处理静态文件源码分析
SpringMVC处理静态资源,主要是两个标签,mvc:resources和 mvc:default-servlet-handler。在详细说明他们的原理之前,需要先简单说明下SpringMVC中请求处理机 制:HandlerMapping和HandlerAdapter。1 HandlerMapping和HandlerAdapter的来由然而对于SpringMVC框架来说,由于java的面向对...转载 2018-11-04 13:18:52 · 577 阅读 · 1 评论 -
Spring中AntPathMatcher
正文SpringMVC的路径匹配规则是依照Ant的来的.实际上不只是SpringMVC,整个Spring框架的路径解析都是按照Ant的风格来的.在Spring中的具体实现,详情参见 org.springframework.util.AntPathMatcher.具体规则如下(来自Spring AntPathMatcher源码注释):/** * {@link PathMatcher} i...转载 2018-11-13 19:39:24 · 942 阅读 · 1 评论 -
如何从Spring RedisTemplate中获得Jedis实例
1.1 场景:在开发项目的时候,习惯使用Jedis操作redis,但如果我们用Spring boot框架,它已经帮我们整合好了redis缓存操作类,具体看RedisAutoConfiguration类,此时我们想获得Jedis操作redis怎么办????1.1. 实现public class RedisUtils implements InitializingBean{ @Autowire...原创 2018-11-15 17:07:51 · 7522 阅读 · 0 评论 -
Spring自定义注解加载
在工作中经常使用Spring的相关框架,免不了去看一下Spring的实现方法,了解一下Spring内部的处理逻辑。特别是开发Web应用时,我们会频繁的定义@Controller,@Service等JavaBean组件,通过注解,Spring自动扫描加载了这些组件,并提供相关的服务。@Target({ ElementType.TYPE })@Retention(RetentionPolicy.R...转载 2018-11-16 15:57:13 · 976 阅读 · 0 评论 -
Spring异步
1.1 xml配置<task:annotation-driven executor="asyncExecutor" /><task:executor id="asyncExecutor" pool-size="100-10000" queue-capacity原创 2018-11-27 14:07:30 · 845 阅读 · 0 评论 -
Spring MVC----@EnableWebMvc原理(一)
目录启用MVC配置修改已提供的配置1. 类型转换和格式化2 校验原理启用MVC配置@EnableWebMvc1、启用MVC Java config 或 MVC XML namespace想要启用MVC Java config,只需要将@EnableWebMvc添加到你的一个@Configuration class即可。@Configuration@EnableWebMvcpublic...原创 2019-01-11 11:50:33 · 598 阅读 · 0 评论 -
Spring MVC----@EnableWebMvc原理(二)
我问问原创 2019-01-11 13:10:40 · 384 阅读 · 0 评论 -
response设置相应头的方法
response 设置响应头的常用几种方法1.Location 的用法response.setStatus(302)//临时定向响应码response.setHeader(“Location”, “/day03_00_ResponseHeader/servlet/ResponseHeaderDemo2”);///day03_00_ResponseHeader/servlet/Response...原创 2019-01-29 19:45:01 · 6616 阅读 · 0 评论 -
前后台时间类型传输
在开发javaweb项目是,往往需要传递时间,当前台传递的时字符串(如“2018-09-09”),后台却用时间类型接受会报错。2018 六月 15 16:53:01.557 WARN o.s.w.s.m.s.DefaultHandlerExceptionResolver - Failed to bind request element: org.springframework.web.met...原创 2018-06-16 10:56:12 · 10695 阅读 · 2 评论 -
Spring注解配置加载解析原理一
运行类,启动spring,加载相应的bean属性@Configuration@ComponentScan(basePackages="com.gz.spring.springbean")public class SpringBeanConfigutionTest { @SuppressWarnings(&am原创 2018-06-09 10:10:48 · 8633 阅读 · 0 评论 -
Spring validator参数校验
依赖包<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId&gt原创 2018-04-26 15:37:15 · 1702 阅读 · 0 评论 -
Spring 容器的基本实现
自定义标签的解析原创 2018-05-18 11:18:21 · 396 阅读 · 0 评论 -
Spring bean自定义标签解析注册原理
创建自定义标签流程: 1. 创建一个需要扩展的组件 2. 定义一个XSD文件描述组件内容 3. 创建一个文件,实现BeanDefinitionParser接口,用来解析XSD文件中的定义和组件定义 4. 创建一个Handler文件,扩展NamespaceHandlerSupport,目的是将组件注册到Spring容器中 5. 编写Spring.handlers和Spring.s...原创 2018-05-18 13:03:31 · 662 阅读 · 0 评论 -
Spring bean默认标签解析注册原理
Spring 容器的基本实现概述在上一篇文章中讲到Spring通过实现接口BeanDefinitionDocumentReader的DefaultBeanDefinitionDocumentReader类对Document进行解析,并使用BeanDefinitionParserDelegate对Element进行解析。Spring的默认标签主要分为4中不同的标签(import、al...原创 2018-05-21 12:05:19 · 339 阅读 · 0 评论 -
spring 自定义参数校验
Spring bean校验public abstract class GenericValidator { public abstract void validate(ProceedingJoinPoint pjp); protected String errorHandler(Map<String,Object> errors) { retu...原创 2018-05-21 12:54:48 · 2051 阅读 · 0 评论 -
Spring AOP中的增强器&切点&通知
类图增强器 切点 通知 在增强其中定义了切点Pointcut,通知父类Advice编程方式定义AOP原创 2018-05-25 17:43:29 · 1511 阅读 · 0 评论 -
spring&mybatis整合
在MyBatis中String resource = &amp;amp;amp;amp;amp;amp;quot;org/mybatis/example/mybatis-config.xml&amp;amp;amp;amp;amp;amp;quot;;InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new Sq原创 2018-05-16 17:15:36 · 156 阅读 · 0 评论 -
Spring事务
Spring 容器的基本实现Spring bean默认标签解析注册原理Spring bean自定义标签解析注册原理AOP自定义标签Spring AOP中的增强器&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;切点&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;通知Spri原创 2018-06-03 20:23:49 · 388 阅读 · 0 评论 -
Spring详解
Spring 容器的基本实现Spring bean默认标签解析注册原理Spring bean自定义标签解析注册原理AOP自定义标签Spring AOP中的增强器&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a原创 2018-06-06 14:28:39 · 965 阅读 · 0 评论 -
BeanDefinition相关类
方法原创 2018-06-07 09:40:49 · 980 阅读 · 0 评论 -
JDK动态代理生成class文件和cglib动态代理生成class文件
反编译软件1 JDK动态代理1.1 创建代理过程: 定义接口 实现接口 定义代理类,继承InvocationHandler接口 1.2 具体代码接口:public interface Person { void say();}实现类:public class JdkStudent implements Person{ ...原创 2018-06-21 17:36:58 · 7966 阅读 · 2 评论 -
事务
Spring 容器的基本实现Spring bean默认标签解析注册原理Spring bean自定义标签解析注册原理AOP自定义标签Spring AOP中的增强器&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;切点&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a原创 2018-06-01 15:16:02 · 190 阅读 · 0 评论 -
ajax提交及Spring接收
本片文章重点讨论请求方式为POST的请求。 本片文章分三部分将: 1. 原生的ajax POST请求和ajax POST请求的不同(用ajax默认媒体类型及application/x-www-form-urlencoded)。 2. application/x-www-form-urlencoded,multipart/form-data,application/json如何去接受参数。...原创 2018-06-23 10:42:32 · 1668 阅读 · 0 评论 -
request.getParameter() 和request.getAttribute() 区别
request.setAttribute() 和 getAttribute() 方法传递的数据只会存在于Web容器内部request.getParameter是JSP传参给后台是获取参数用的原创 2018-06-23 10:45:27 · 194 阅读 · 0 评论 -
Spring注解配置加载解析原理二
上一章到Spring容器的刷新,在容器刷新中invokeBeanFactoryPostProcessors(beanFactory)方法,作用是处理Spring上下文中注册过的factory processors处理器,一下文章将要分析,激活各种BeanFactory处理器 。流程概述public interface BeanDefinitionRegistryPostProces...原创 2018-06-08 21:59:42 · 1595 阅读 · 1 评论 -
Spring的Resource接口与ResourceLoader接口
Resource其中,最常用的有四个:ClassPathResource:通过 ClassPathResource 以类路径的方式进行访问;FileSystemResource:通过 FileSystemResource 以文件系统绝对路径的方式进行访问;ServletContextResource:通过 ServletContextResource 以相对于Web应用根目录的方式进...原创 2018-04-17 11:46:05 · 1035 阅读 · 0 评论