cache by java annotation config