@Component public class MongoFactory extends Object implements org.springframework.beans.factory.InitializingBean
| 限定符和类型 | 字段和说明 |
|---|---|
MongoAccessor |
defaultMongoDao
此Mongo连接的默认操作的数据库的dao
|
MongoAccessor |
dynamicMongoDao
此Mongo连接的动态操作数据库的dao,默认值和
defaultMongoDao一样 |
| 构造器和说明 |
|---|
MongoFactory() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterPropertiesSet() |
void |
determineDynamicMongoDao()
根据当前线程中的key变量值来动态数据源。
|
void |
determineDynamicMongoDaoByDatabase() |
void |
determineDynamicMongoDaoByKey() |
void |
setDefaultMongoDao(MongoDataSource dataSource)
根据xml中配置设置默认的MongoDao
|
void |
setMongoDataSources(Map<String,MongoDataSource> mongoDataSources) |
public MongoAccessor defaultMongoDao
public MongoAccessor dynamicMongoDao
defaultMongoDao一样public void setMongoDataSources(Map<String,MongoDataSource> mongoDataSources)
public void setDefaultMongoDao(MongoDataSource dataSource)
dataSource - public void determineDynamicMongoDao()
有3中情况切换. 1、仅切换数据源,即根据xml中配置的key来切换不同数据源的mongo。变动数据源,默认数据库按照初始化的不变 2、仅切换默认操作文档(数据库),即变更此同一数据源下的文档(数据库)。数据源不变,变动操作文档(数据库) 3、以上两种情况同时发生
public void determineDynamicMongoDaoByKey()
public void determineDynamicMongoDaoByDatabase()
public void afterPropertiesSet()
afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBeanCopyright © 2017. All rights reserved.