创建spring bean按方法初始化的列表

时间:2013-05-20 19:10:11

标签: java spring

我有方法:

public List<IEntity> wordsCollection()

我需要用该列表创建bean。此方法向DB请求数据并将其取出。当我使用方法调用时 - 我会多次调用。但我需要具有该值的bean。 我怎么能这样做?

我需要这样的东西:

<util:list id ="wc">
   value = collections.wordsCollection
</util:list>

2 个答案:

答案 0 :(得分:1)

您可以使用@PostConstruct加载spring bean中的数据

PostConstruct注释用于在完成依赖注入以执行任何初始化之后需要执行的方法。

public class SomeService{

  @PostConstruct
  public void loadCollection() throws Exception {
      wordsCollection();   
 }
}

在spring bean中注入你的dao,并在postconstruct方法中调用所需的方法。

答案 1 :(得分:0)

您可以将检索到的列表存储在会话中,并在需要时在弹簧控制器中重复使用。否则,您可以使用Spring表达式语言(SpEL)。