@PostConstruct
java提供的注解
@Component
public class EmpCache{
@AutoWired
private EmpService empService;
private static Map<String,Map<String,String>> empsMap = new HashMap<>();
@PostConstruct
public void init() {
List<Emp> emps= empService.list();
for(Emp e:emps){
Map<String,String> map = new HashMap<>();
map.put("empName",e.getEmpName());
map.put("parentEmpCode",e.getParentEmpCode());
map.put("orgCode",e.getOrgCode());
empsMap.put(e.getEmpCode(),map);
}
}
}
spring默认是提前加载,会扫描配置文件里指定的包,把所有带spring 注解(@Component、@Repository、@Service、@Controller)的类都初始化,即创建对象(默认都是单例对象)。
@Configuration 搭配 @Bean
在构造方