- 博客(19)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
转载 扩展Spring的几种方式
1. 背景介绍Spring现在几乎已经成为了Java开发的必备框架,在享受Spring框架本身强大能力的同时,有时我们也会希望自己研发的组件和Spring进行整合,从而使得组件更易于上手,而且配合Spring使用能发挥更强大的作用。Apollo配置中心的Java客户端在前一段时间也提供了和Spring整合的功能,详细代码改动可以参考PR543。Apollo既支持传统的基于XML的配置,也支持目前比...
2018-07-15 01:21:11 1674 1
转载 ImportSelector
方法selectImports的返回值,必须是一个class(全称),该class会被spring容器所托管起来。假定有个类Teacher是外部的类,我们需要使用spring来管理。定义一个imporySelectpublic class TestImportSelect implements ImportSelector{ @Override public String[] se...
2018-07-15 01:14:10 1194
转载 关于SpringBoot中基于条件的自动装配
springboot通过@EnableAutoConfiguration实现自动装配;可以将标注了@Configuration的配置类“一股脑的”的添加到ApplicationContext中;实际上基于@EnableAutoConfiguration的自动装配拥有更强大的功能;通过配合比如基于条件的配置能力或者调整加载顺序,我们可以对自动装配进行更加细粒度的控制1.基于条件的自动装配1.1在sp...
2018-07-14 23:38:48 721
转载 EnvironmentPostProcessor动态配置文件
SpringBoot支持动态的读取文件,留下的扩展接口org.springframework.boot.env.EnvironmentPostProcessor。这个接口是spring包下的,使用这个进行配置文件的集中管理,而不需要每个项目都去配置配置文件。这种方法也是springboot框架留下的一个扩展(可以自己去扩展)demo在/Users/naeshihiroshi/study/study...
2018-07-14 21:23:23 2818
转载 BeanDefinitionRegistryPostProcessor接口动态注册bean
spring中BeanDefinitionRegistryPostProcessor接口的使用@Componentpublic class MyBeanFactoryPostProcessor2 implements BeanDefinitionRegistryPostProcessor{ @Override public void postProcessBeanFactory(Configura...
2018-07-14 21:00:36 1093
转载 自定义BeanDefinitionRegistryPostProcessor
24 自定义BeanDefinitionRegistryPostProcessorBeanDefinitionRegistryPostProcessor继承自BeanFactoryPostProcessor,是一种比较特殊的BeanFactoryPostProcessor。BeanDefinitionRegistryPostProcessor中定义的postProcessBeanDefinitio...
2018-07-14 20:52:19 7357
转载 web应用自动装配Spring配置
在《深入理解Spring系列之一:开篇》的示例代码中使用如下方式去加载Spring的配置文件并初始化容器。 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");在web应用中,配置文件都是自动加载的,示例代码中的方式...
2018-07-14 20:22:37 242
转载 常用的扩展接口
Spring不仅提供了一个进行快速开发的基础框架,而且还提供了很多可扩展的接口,用于满足一些额外的开发需求,本篇将对常用的可扩展接口进行归纳总结1.InitializingBean接口InitializingBean接口中只有一个afterPropertiesSet方法,从方法的名称上很容易理解,这个方法是在Bean的属性都设置值后被调用,用于完成一些初始化工作。当然,在Spring的配置文件中i...
2018-07-14 20:20:06 496
转载 一些常用的Spring Bean扩展接口
前言Spring是一款非常强大的框架,可以说是几乎所有的企业级Java项目使用了Spring,而Bean又是Spring框架的核心。Spring框架运用了非常多的设计模式,从整体上看,它的设计严格遵循了OCP----开闭原则,即:1、保证对修改关闭,即外部无法修改Spring整个运作的流程2、提供对扩展开放,即可以通过继承、实现Spring提供的众多抽象类与接口来改变类加载的行为开卷有益,阅读Sp...
2018-07-14 20:14:01 1063
转载 可用来修改bean对象的BeanPostProcessor
11 可用来修改bean对象的BeanPostProcessor11.1 简介BeanPostProcessor是Spring中定义的一个接口,其与之前介绍的InitializingBean和DisposableBean接口类似,也是供Spring进行回调的。Spring将在初始化bean前后对BeanPostProcessor实现类进行回调,与InitializingBean和Disposabl...
2018-07-14 20:09:10 828
转载 CORS——跨域请求那些事儿
在日常的项目开发时会不可避免的需要进行跨域操作,而在实际进行跨域请求时,经常会遇到类似 No 'Access-Control-Allow-Origin' header is present on the requested resource.这样的报错。这样的错误,一般是由于CORS跨域验证机制设置不正确导致的,本文将详细讲解CORS跨域验证机制的原理,让您轻松掌握CORS跨域设置的使用方法,安全...
2018-07-14 17:34:56 640
转载 spring boot 通过@Value,@ConfigurationProperties获取配置
spring boot 获取配置项值使用版本是1.5.4举例一个线程池的配置: 在application.yml添加配置项及值 # 线程池配置 taskexecutor: corePoolSize: 5 maxPoolSize: 10 queueCapacity: 2512345通过@Value 获取值@Configuration@EnableA...
2018-07-12 18:52:14 571
转载 @ConfigurationProperties 注解
前言新的一年到了,在这里先祝大家新年快乐.我们在上一篇spring boot 源码解析12-servlet容器的建立 中 分析 ServerProperties时,发现其类上有@ConfigurationProperties 注解,加上该注解后,就会注入在application.properties中server开头的属性,那么它是怎么生效的呢?我们这篇文章就来分析一下.这篇文章内容比较长,大家慢...
2018-07-12 18:49:49 912
转载 spring boot @ConfigurationProperties @EnableConfigurationProperties 配置注解使用
@ConfigurationProperties使用 application-dev.ymlmy: servers: port: 8080 threadPool: maxThreads: 100 minThreads: 8 idleTimeout: 60001234567@ConfigurationProperties 使用** * Cre...
2018-07-12 18:44:29 1511
转载 Spring中constructor,@PostConstruct,afterPropertiesSet,onApplicationEvent执行顺序
package com.xx; import javax.annotation.PostConstruct;import javax.annotation.Resource; import org.springframework.beans.factory.InitializingBean;import org.springframework.context.ApplicationLi...
2018-07-12 16:59:27 3141 1
原创 理解InitializingBean 和DisposableBean
首先需要明确InitializingBean和DisposableBean时对于单个bean来讲的(对应于实现该接口的bean),并不是全局的概念。若Abean实现了InitializingBean接口中的afterPropertiesSet方法,那么当A bean开始初始化的时候会先执行afterPropertiesSet方法。同样B bean实现了DisposableBean接口中的destr...
2018-07-12 16:55:01 570
原创 理解 Spring ApplicationListener
ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。 如果容器中有一个ApplicationListener Bean,每当ApplicationContext发布ApplicationEvent时,ApplicationListen...
2018-07-12 16:42:15 101214 10
转载 spring4.0之二:@Configuration的使用
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。注意:@Configuration注解的...
2018-07-12 15:08:40 133
转载 使用Hive读写ElasticSearch中的数据
ElasticSearch已经可以与YARN、Hadoop、Hive、Pig、Spark、Flume等大数据技术框架整合起来使用,尤其是在添加数据的时候,可以使用分布式任务来添加索引数据,尤其是在数据平台上,很多数据存储在Hive中,使用Hive操作ElasticSearch中的数据,将极大的方便开发人员。这里记录一下Hive与ElasticSearch整合,查询和添加数据的配置使用过程。基于Hi...
2018-07-04 15:09:20 333
elasticsearch2.3.3中离线安装的插件
2017-02-28
azkaban2.5 配置 jar包完整版
2015-07-10
JSP 书目检索系统
2012-01-05
elasticsearch 过滤器使用问题求大神
2015-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人