java将注入字段声明为静态
我可以在控制器中将服务注入声明为静态吗
例如:
@注入 私有静态UserAttributeService userService
更新:我的要求是在静态块中初始化映射。映射将是不可修改的,但它将在数据库调用后初始化
但它不被允许,因为不能从静态块调用非静态服务层。我还没有尝试将我的服务注入声明为静态的,因为我不确定这是否是一个好的实践
static {
crudService.executeNamedQuery(DBOperation.SELECT, "someQuery", null, null);
}
# 1 楼答案
是的,你可以
从annotation's javadoc开始: