support multiple DialectProvider and ExecFilter of database access

Hello, I found that Global Singleton DialectProvider and ExecFilter under the same application does not support a variety of types of database access, such as mysql and MSSQL. To support multiple types of database access, I changed the implementation, also retained the whole Global Singleton. Hope you can adopt and support as soon as possible