Spring mvc SpringMVC如何存储常用集合

Spring mvc SpringMVC如何存储常用集合,spring-mvc,architecture,Spring Mvc,Architecture,这是一个架构问题。我有一个SpringMVCWeb应用程序,它包含十几个集合,这些集合很少更改,但通常用于多对一关系,并用于填充设置这些属性值的下拉选择。例如:国家、地区、状态类型等 在性能和内存使用方面,应用程序应如何使这些集合可用 目前,我有一个单件包装器类,如下所示: @Component("collectionWrapper") public class CollectionWrapper { Map<Integer, Country> countries;

这是一个架构问题。我有一个SpringMVCWeb应用程序,它包含十几个集合,这些集合很少更改,但通常用于多对一关系,并用于填充设置这些属性值的下拉选择。例如:国家、地区、状态类型等

在性能和内存使用方面,应用程序应如何使这些集合可用

目前,我有一个单件包装器类,如下所示:

@Component("collectionWrapper")
public class CollectionWrapper {
    Map<Integer, Country> countries;
    Map<Integer, User> users;
    Map<Integer, Office> offices;
    Map<Integer, Status> statuses
    DAOService daoService;

    public CollectionWrapper() {}

    @Autowired(required=true)
    public CollectionWrapper(DAOService daoService) {
        this.daoService=daoService;
        loadCountriesFromDao();
        loadUsersFromDao();
        loadOfficesFromDao();
        loadStatusesFromDao();
    }

    public void loadCountriesFromDao() {
        countries=daoService.getCountries();
    }

    // etc...
}
所以基本上我想知道这样做是否正确。简单地将collectionWrapper注入到我的控制器和视图中是很方便的,但我不确定它在较低级别上的效率有多高,或者我是否缺少一些基本的功能

谢谢分享你的经验

@Entity
public class Event {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="id", nullable = false)
    private Integer id;

    @ManyToOne
    @JoinColumn
    private Office office;

    etc...
}