package web.multitask.trismegistoservices.singleton; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Component; @Component public class ThreadLocalSingleton { private final ThreadLocal<JdbcTemplate> jdbcTemplateThreadLocal = new ThreadLocal<>(); public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { jdbcTemplateThreadLocal.set(jdbcTemplate); } public JdbcTemplate getJdbcTemplate() { JdbcTemplate jdbcTemplate = jdbcTemplateThreadLocal.get(); if (jdbcTemplate == null) { jdbcTemplate = new JdbcTemplate(); jdbcTemplateThreadLocal.set(jdbcTemplate); } return jdbcTemplate; } }