- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Spring Bean实例化的几种特殊方式
ServiceLoader 利用JDK里面的反向控制 ServiceLoaderFactoryBean AutowireCapableBeanFactory#createBean BeanDefinitionRegistry#registerBeanDefinition RumenzFactory接口和默认实现类DefaultRumenzFactory RumenzFactory.java package com.rumenz; public interface RumenzFactory { .
2020-06-30 00:09:29 138
原创 Spring Bean初始化的几种常规方式
通过构造方法实例化 通过静态工厂实例化 通过实例工厂实例化 通过FactoryBean实例化 RumenzA实体类 package com.rumenz; public class RumenzA { private String id; private String name; public RumenzA() { System.out.println("RumenzA 无参构造方法"); } public RumenzA(String id.
2020-06-29 00:00:31 448
原创 Spring中将BeanDefinition注册到IOC容器中
Spring中将BeanDefinition注册到IOC容器中 XML配置元信息 <bean name=”…” … /> 注解: @Bean,@Component,@Import 命名: BeanDefinitionRegistry#registerBeanDefition 非命名 BeanDefinitionReaderUtils#registerWithGeneratedName AnnotatedBeanDefinitionReader#register Rum
2020-06-27 23:49:23 217
原创 Spring中构建BeanDefinition的两种方法
BeanDefinitionBuilder GenericBeanDefinition RumenzA.class package com.rumenz; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; public class RumenzA { .
2020-06-26 23:54:42 1050
原创 Spring中的BeanDefinition
BeanDefinition 是 Spring Framework 中定义 Bean 的配置元信息接口.BeanDefinition描述一个bean. 包括bean的属性,构造函数参数列表,依赖bean,是否是单例,bean的类名等等 ** 打印BeanDefinition (BeanDefinition 并非 Bean 终态,可以自定义修改) Generic bean: class [com.rumenz.RumenzA] scope= abstract=false lazyInit=null .
2020-06-25 23:26:15 320
原创 Spring Bean懒加载与非懒加载
懒加载:对象使用的时候才去创建。节省资源,但是不利于提前发现错误; 提前加载:容器启动时立马创建。消耗资源,但有利于提前发现错误 Spring 默认设置是非懒加载 1,由于在controller中会注入service层的类,由于,controller层面上的spring-mvc不是懒加载,即当在controller中注入service时,就会初始化此service类。因此即调用到谁初始化谁 2,如果一个bean被设置为延迟初始化,而另一个非延迟初始化的singleton bean依赖于它,那么当A.
2020-06-25 00:03:32 2670
原创 JVM常见垃圾收集器
(1) 串行收集器 Serial:Serial、Serial Old -XX:+UseSerialGC -XX:+UseSerialOldGC (2) 并行收集器 Parallel:Parallel Scavenge、Parallel Old,吞吐量 吞吐量优先 -XX:+UseParallelGC -XX:+UseParallelOldGC Server模式下的默认收集器 (3) 并行收集器 Concurrent: CMS、G1,停顿时间 (4) 并行 (Parallel) 指多条垃圾收集线
2020-06-24 16:29:29 97
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人