TypeAliasRegistry是管理类型别名的,为别名到Class<?>的映射关系。其类结构为
resolveAlias:获取别名的对应class类型
registerAliases(packageName:String):注册包下的所有类(不包含内部类及接口)。如果类名有注解@Alias,别名为注解的,否则别名为type.getSimpleName()
registerAliases(package:String, superType:Class<?>):注册包下父类型为superType的所有类。
registerAliases(type:Class<?>):注册别名类type。别名为如果type有注解@Alias,则用注解的,否则使用type.getSimpleName()
registerAliases(alias:String, value:Class<?>):注册映射关系alias->value
默认的别名映射关系有
别名 | 类型 |
string | String.class |
byte | Byte.class |
long | Long.class |
short | Short.class |
int | Integer.class |
integer | Integer.class |
double | Double.class |
float | Float.class |
boolean | Boolean.class |
byte[] | Byte[].class |
long[] | Long[].class |
short[] | Short[].class |
int[] | Integer[].class |
integer[] | Integer[].class |
dobule[] | Double[].class |
float[] | Float[].class |
boolean[] | Boolean[].class |
_byte | Byte.class |
_long | Long.class |
_short | Short.class |
_int | Integer.class |
_integer | Integer.class |
_double | Double.class |
_float | Float.class |
_boolean | Boolean.class |
_byte[] | Byte[].class |
_long[] | Long[].class |
_short[] | Short[].class |
_int[] | Integer[].class |
_integer[] | Integer[].class |
_double[] | Double[].class |
_float[] | Float[].class |
_boolean[] | Boolean[].class |
date | Date.class |
decimal | BigDecimal.class |
bigdecimal | BigDecimal.class |
biginteger | BigInteger.class |
object | Object.class |
date[] | Date[].class |
decimal[] | BigDecimal[].class |
bigdecimal[] | BigDecimal[].class |
biginteger[] | BigInteger[].class |
object[] | Object[].class |
map | Map.class |
hashmap | HashMap.class |
list | List.class |
arraylist | ArrayList.class |
collection | Collection.class |
iterator | Iterator.class |
ResultSet | ResultSet.class |
JDBC | JdbcTransactionFactory.class |
MANAGED | ManagedTransactionFactory.class |
JNDI | JndiDataSourceFactory.class |
POOLED | PooledDataSourceFactory.class |
UNPOOLED | UnpooledDataSourceFactory.class |
PERPETUAL | PerpetualCache.class |
FIFO | FifoCache.class |
LRU | LruCache.class |
SOFT | SoftCache.class |
WEAK | WeakCache.class |
DB_VENDOR | VendorDatabaseIdProvider.class |
XML | XmlLanguageDriver.class |
RAW | RawLanguageDriver.class |
SLF4J | Slf4jImpl.class |
COMMONS_LOGGING | JakaraCommonsLoggingImpl.class |
LOG4J | Log4jImpl.class |
LOG4J2 | Log4j2Impl.class |
JDK_LOGGING | Jdk14LoggingImpl.class |
STDOUT_LOGGING | StdOutImpl.class |
NO_LOGGING | NoLogginImpl.class |
CGLIB | CglibProxyFactory.class |
JAVASSIST | JavassistProxyFactory.class |