【Spring】
_laomei_
Debezium Contributor;
Schema Registry Contributor;
flink大数据、微服务体系开发;
展开
-
Spring上下文ApplicationContext初始化Bean和事件
ApplicationContext初始化方式系统创建ApplicationContext容器时,默认就会初始化所有的Bean,注意这里默认初始化得到的Bean都是单例。在一开始就全部加载Bean开销较大,但是由于是单例,之后使用就能够快速得到Bean。BeanFactory不会预初始化容器中所有的Bean,它得到的Bean也是单例。如果不希望Spring容器一开始就初始化某一个Bean,可以在<b原创 2017-03-19 20:13:42 · 2763 阅读 · 0 评论 -
Spring Boot ConfigurationProperties注解
Spring Boot ConfigurationProperties注解能够将Propeties和加了此注解的类属性绑定。那么它是如何工作的?构建 ConfigurationPropertiesBindingPostProcessor bean在Spring Boot中此注解相关的核心处理逻辑在ConfigurationPropertiesBindingPostProcessor类,实现了B...原创 2018-10-16 21:56:27 · 815 阅读 · 0 评论 -
Spring Configuration注解
Spring @Configuration标识的class,能够作为Spring的配置类,用来构建Bean,引入资源文件等等功能。所以有必要理解一下它是如何工作的。注册 ConfigurationClassPostProcessor Bean此注解的核心处理逻辑在ConfigurationClassPostProcessor类中,此类实现了BeanDefinitionRegistryPostP...原创 2018-10-18 23:19:11 · 1539 阅读 · 0 评论 -
Spring 手动向 Environment 添加 PropertySource
出于某些原因,需要往Spring项目的Environment里手动设置Property,但是又由于某些原因,不能使用@PropertySource注解引入。所以必须通过某些方法,手动设置。怎么做1.首先实现ApplicationContextInitializer<ConfigurableApplicationContext>接口public class MyApp...原创 2018-08-05 22:11:59 · 2266 阅读 · 0 评论 -
Spring使用注解依赖注入
Spring提供了几个注解来标注Spring bean1.@Component: 标注一个普通的Spring Bean 2.@Controller: 标注一个控制器组件类 3.@Service: 标注一个业务逻辑组件类 4.@Repository: 标注一个DAO组件类还需要让Spring搜索指定包,将指定路径下的带有上述注解修饰的Java类作为Bean。@Scope指定Bean的作用域,如原创 2017-04-17 21:23:40 · 535 阅读 · 0 评论 -
spring使用properties配置数据库连接信息
maven创建的项目,idea下我将properties文件放在resources下。 我的Spring-mybatis配置:<context:property-placeholder location="classpath:db.properties"/> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSou原创 2017-03-28 18:49:24 · 2451 阅读 · 0 评论 -
Spring Bean注入、销毁时执行指定行为
注入后的行为Spring提供了2种方式在Bean全部属性设置成功后执行的特定行为: 1. 使用init-method属性。 2. 实现InitializingBean接口。 如果某个Bean类实现了InitializingBean接口,同时指定了init-method属性,Spring容器会先调用接口的afterPropertiesSet()方法,然后调用init-method指定的方法。原创 2017-03-20 18:14:26 · 2062 阅读 · 0 评论 -
Spring组合属性
配置文件中可以使用如person.name形式配置属性,直接看代码 Person类:public class Person { private int id; private String detail; public int getId() { return id; } public void setId(int id) { th原创 2017-03-20 11:39:40 · 465 阅读 · 0 评论 -
@KafkaListener注解解密
本文会介绍一下@KafkaListener的工作流程,但是不会详细深入。@KafkaListener 如何使用spring-kafka使用基于@KafkaListener注解,@KafkaListener使用方式如下@KafkaListener(topics = "xxx")public void testListen(List<ConsumerRecord<xxx, xxx&...原创 2019-01-31 14:14:10 · 22146 阅读 · 4 评论