将注入字段声明为静态

时间:2016-05-03 16:02:39

标签: java cdi inject

我可以在控制器中将服务注入声明为静态吗?

例如:

@注入     private static UserAttributeService userService;

更新:我的要求是在静态块中初始化Map。地图将是不可修改的,但会在数据库调用后初始化。

但是不能允许它作为非静态服务层不能从静态块调用。我没有尝试将我的服务注入声明为静态,因为我不确定它是否是一个好习惯。

static { crudService.executeNamedQuery(DBOperation.SELECT, "someQuery", null, null); }

1 个答案:

答案 0 :(得分:0)

是的,你可以。

来自annotation's javadoc

  

可能适用于静态成员和实例成员。