摘要: 1、参考文章Java中与泛型相关的接口 之 GenericDeclaration - 简书ParameterizedType详解 - 94me的博客 - CSDN博客2、在定义类时,通过在尖括号【】内使用K、V等作为类型的占位符。在定义变量时,如果用到这个类,就需要为K、V等类型占位符指定明确的类型。这样就完成从定义到使用的全套操作。3、尖括号内的K、V等占位符其实就是类的类型变量【TypeVar... 阅读全文
posted @ 2020-01-21 20:31 StarkBrothers 阅读(1448) 评论(0) 推荐(0)
摘要: 1、根据源码的追踪结果看是不需要的,只要存在对应类型的bean定义就算符合。在通过方法【doGetBeanNamesForType】在【BeanFactory】中查找已存在的bean时,遍历的是其bean定义集合【beanDefinitionNames】,而不是已经实例化的Bean集合【singletonObjects】,并且在通过方法【isTypeMatch】进行类型比对时,也是也是对bean定... 阅读全文
posted @ 2020-01-17 14:07 StarkBrothers 阅读(1834) 评论(0) 推荐(0)
摘要: 1、注解存在类或方法上,所以在每个类或方法的元数据对象中都会有一个存放注解的属性,这个属性存储的是所有注解实例及由对每个注解类型的注解层级机构构建的映射父子关系,类型是【TypeMappedAnnotations】。所里这里面这里面牵涉到元数据,注解实例,注解类型,注解类型的注解,及由注解的层级关系形成的注解类型映射。形成的映射集合中,每个元素都有源即父节点【source】,根【root】,与根节... 阅读全文
posted @ 2020-01-13 20:39 StarkBrothers 阅读(288) 评论(0) 推荐(0)
摘要: 1、今天按照SpringCloud系列九:脱离Eureka使用Ribbon - 禁忌夜色153 - 博客园的介绍,通过【application.yml】自定义配置Ribbon客户端时,发现配置的【listOfServers】不起作用。2、追查了半天原来是因为没有严格按照文章的步骤去做导致的,最主要的原因是因为没有将依赖【spring-cloud-starter-netflix-eureka-cli... 阅读全文
posted @ 2020-01-09 19:50 StarkBrothers 阅读(6439) 评论(0) 推荐(0)
摘要: 1、Tomcat启动【Web】应用时要默认实例化【ServletContextInitializer】类型的Bean定义,类【ServletEndpointRegistrar】实现了该接口。2、包【spring.boot.actuator.autoconfigure】中的内部静态配置类【ServletEndpointManagementContextConfiguration.WebMvcServ... 阅读全文
posted @ 2020-01-06 20:56 StarkBrothers 阅读(612) 评论(0) 推荐(0)
摘要: 1、【RibbonAutoConfiguration】类之所以成为配置类,是因为被【@Configuration】注解,而【@Configuration】本身又是被【@Component】注解的,所以该配置类最终会被实例化为一个配置向Bean。2、其存在一个属性【configurations】,是一个List集合,类型为【RibbonClientSpecification】。在该配置类实例化时会被... 阅读全文
posted @ 2020-01-06 20:53 StarkBrothers 阅读(865) 评论(0) 推荐(0)
摘要: 1、因为【@SpringBootApplication】又被【@ComponentScan】注解。 2、注解【@ComponentScan】有一个属性【useDefaultFilters】,并且默认值为【true】。 3、Spring初始化时会将启动类加入上下文的【BeanFactory】中,然后进 阅读全文
posted @ 2019-12-27 21:10 StarkBrothers 阅读(2631) 评论(0) 推荐(1)
摘要: 1、参考了SpringCloud系列八:自定义Ribbon配置 - 禁忌夜色153 - 博客园进行自定义Ribbon配置,开始觉得自定义注解麻烦,所以通过后面介绍的在配置文件中进行设置,实验成功。后来觉得要不试试自定义注解的方式,按照文件介绍先定义了扫描排除注解【ExcludeComponent】, 阅读全文
posted @ 2019-12-27 17:17 StarkBrothers 阅读(1711) 评论(0) 推荐(0)
摘要: 1、应用中提供一个main方法是为了给java一个执行的起点,调用SpringApplication的静态方法run,并传入一个被【Configuration】注解的方法,是为了给Spring一个执行的起点。 Spring的这个起点类本身没什么作用,但它提供了一个要加载的类路径,这个路径下的所有被【 阅读全文
posted @ 2019-12-18 19:08 StarkBrothers 阅读(262) 评论(0) 推荐(0)
摘要: 1、eureka自身是不带crsf过滤,而是启用SpringSecurity后由其带来的。 2、加入的过程是将其放入以类为键的HashMap【configurers】中,然后在后续过程中依据此集合构建一个个过滤器。 3、关闭的过程是将其从该【configurers】中移除,从而不再构建该过滤器。 阅读全文
posted @ 2019-12-16 16:07 StarkBrothers 阅读(187) 评论(0) 推荐(0)