摘要:Spring提供了2种方式在运行时注入值: 属性占位符(Property placeholder) Spring表达式语言(SpEL) 1. 属性占位符 1.1 注入外部的值 1.1.1 使用Environment 一般情况下,我们会将一些值放到配置文件中,等程序运行时再把值注入到一些字段上。 假如 阅读全文
Spring入门(八):自动装配的歧义性
2019-08-15 09:02 by 申城异乡人, 729 阅读, 1 推荐, 收藏, 编辑
摘要:1. 什么是自动装配的歧义性? 在Spring中,装配bean有以下3种方式: 自动装配 Java配置 xml配置 在这3种方式中,自动装配为我们带来了很大的便利,大大的降低了我们需要手动装配bean的代码量。 不过,自动装配也不是万能的,因为仅有一个bean匹配条件时,Spring才能实现自动装配 阅读全文
Spring入门(七):Spring Profile使用讲解
2019-08-14 09:44 by 申城异乡人, 9980 阅读, 0 推荐, 收藏, 编辑
摘要:1. 使用场景 在日常的开发工作中,我们经常需要将程序部署到不同的环境,比如Dev开发环境,QA测试环境,Prod生产环境,这些环境下的一些配置肯定是不一样的,比如数据库配置,Redis配置,RabbitMQ配置。 如果每次切换发布环境,都需要修改配置重新构建的话,那对程序员来说将是噩梦,针对这种场 阅读全文
Spring入门(六):条件化的bean
2019-08-13 09:40 by 申城异乡人, 1444 阅读, 2 推荐, 收藏, 编辑
摘要:1. 概念 默认情况下,Spring中定义的bean在应用程序启动时会全部装配,不管当前运行的是哪个环境(Dev,QA或者Prod),也不管当前运行的是什么系统(Windows或者Linux),但有些使用场景下,我们可能需要条件化的装配某些bean,即当满足某一条件时,装配某些bean,当不满足某一 阅读全文
Java集合系列(四):HashMap、Hashtable、LinkedHashMap、TreeMap的使用方法及区别
2019-08-05 18:06 by 申城异乡人, 1715 阅读, 0 推荐, 收藏, 编辑
摘要:本篇博客主要讲解Map接口的4个实现类HashMap、Hashtable、LinkedHashMap、TreeMap的使用方法以及四者之间的区别。 注意:本文中代码使用的JDK版本为1.8.0_191 值得注意的是,Map接口是独立的接口,并没有继承Collection接口(这里是重点,面试常问): 阅读全文
Java集合系列(三):HashSet、LinkedHashSet、TreeSet的使用方法及区别
2019-08-01 13:58 by 申城异乡人, 4337 阅读, 1 推荐, 收藏, 编辑
摘要:本篇博客主要讲解Set接口的三个实现类HashSet、LinkedHashSet、TreeSet的使用方法以及三者之间的区别。 注意:本文中代码使用的JDK版本为1.8.0_191 1. HashSet使用 HashSet是Set接口最常用的实现类,底层数据结构是哈希表,HashSet不保证元素的顺 阅读全文
Java集合系列(二):ArrayList、LinkedList、Vector的使用方法及区别
2019-07-29 18:13 by 申城异乡人, 1416 阅读, 0 推荐, 收藏, 编辑
摘要:本篇博客主要讲解List接口的三个实现类ArrayList、LinkedList、Vector的使用方法以及三者之间的区别。 注意:本文中代码使用的JDK版本为1.8.0_191 1. ArrayList使用 ArrayList是List接口最常用的实现类,内部通过数组来实现,因此它的优点是适合随机 阅读全文
Java集合系列(一):集合的定义及分类
2019-07-26 17:06 by 申城异乡人, 15510 阅读, 2 推荐, 收藏, 编辑
摘要:1. 集合的定义 什么是集合呢? 定义:集合是一个存放对象的引用的容器。 在Java中,集合位于java.util包下。 2. 集合和数组的区别(面试常问) 提到容器,就会想起数组,那么集合和数组的区别是什么呢?(这里是重点,面试可能问的比较多) 数组和集合都是Java中的容器 数组的长度是固定的, 阅读全文
MyBatis系列(十四):在MyBatis中使用类型处理器
2019-07-24 15:10 by 申城异乡人, 2807 阅读, 0 推荐, 收藏, 编辑
摘要:在MyBatis中使用类型处理器。 阅读全文
MyBatis系列(十三):使用discriminator鉴别器映射
2019-07-19 11:50 by 申城异乡人, 5679 阅读, 1 推荐, 收藏, 编辑
摘要:使用discriminator鉴别器映射。 阅读全文