【发布时间】:2020-10-08 00:26:58
【问题描述】:
在哪里放置@Cacheable 注释的最佳做法是什么。应该在接口(Myservice)中还是在实现(MyserviceImpl)类中。
public class MyClass
{
public final Map<String, String> getDepartmentsList(String userid) {
System.out.println("I am getting the dept" );
Map<String, String> deptMap = myService.getList(userid);
return deptMap;
}
}
@Service
public class MyserviceImpl implements Myservice
{
****@Cacheable(cacheName = "myList", keyGeneratorName = "cacheKeyGenerator" )****
public Map<String, String> getList(String userid){
}
}
public interface Myservice {
**@Cacheable(cacheName = "myList", keyGeneratorName = "cacheKeyGenerator" )**
public Map<String, String> getList(String userid);
}
【问题讨论】: