JDBC驱动加载UML图
2021-01-12 21:28:03 12 举报
JDBC驱动加载UML图
作者其他创作
大纲/内容
JDBC
java.sql.DriverManager
- CopyOnWriteArrayList<DriverInfo>
- static{- loadInitialDrivers()}+ getConnection()
JdbcStatement
java.sql.ResultSet
java.sql.Statement
executeQuery()/...
JDBC驱动加载
JdbcConnection
- java.lang.Class
- classLoader
- static{registerNatives()}+ forName()
ResultSetInternalMethods
启动(Bootstrap)类加载器
java.sql.Connection
createStatement()
JDK ClassLoad
java.sql.Driver
connect()
- LazyIterator
- classLoader
- hasNextService()
NonRegisteringDriver
+ connect()
com.mysql.cj.jdbc.Driver
- static{}
JDK SPI接口
ResultSetImpl
ConnectionImpl
javax.sql.DataSource
getConnection()
系统(System)类加载器
StatementImpl
java.lang.ClassLoader
+ loadClass(String)
- java.util.ServiceLoader
- PREFIX = \"META-INF/services/\"
- load()
0 条评论
下一页