package com.caiwufei.common.db;
import javax.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.stereotype.Component;
import com.caiwufei.common.db.mongo.MongoDynamicTemplateSource;
@Component
public class DBContextHolder{
@Autowired
private MongoDynamicTemplateSource dynamicTemplateSource;
private static DBContextHolder dbContextHolder;
private static final ThreadLocal<String> dbName = new ThreadLocal<String>();
private static final ThreadLocal<String> mongoTemplate = new ThreadLocal<String>();
@PostConstruct
public void init() {
dbContextHolder = this;
dbContextHolder.dynamicTemplateSource = this.dynamicTemplateSource;
}
public void setMongoTemplateSource(MongoDynamicTemplateSource mongoTemplateSource) {
this.dynamicTemplateSource =
spring注入bean进入工具类的静态方法
该博客讨论了如何在Spring框架中将Bean注入到一个工具类的静态方法中,以实现方便的数据库操作。示例中展示了如何将MongoDynamicTemplateSource动态Mongo模板注入到DBContextHolder工具类,使得在静态方法中可以轻松调用MongoTemplate进行数据库交互。
摘要由CSDN通过智能技术生成