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