use @Autowired instead of @Resource
enable caching