我们正在半嵌入式设备上部署一个应用程序,该设备具有内存限制。为了节省尽可能多的空间,我们分析了应用程序的堆转储,并攻击了最大的消费者。
我们使用Spring 2.5和Spring DM 1.1,我们注意到一些具有更复杂Spring上下文的包会使用相当多的内存,因为Spring似乎会保留所有从XML解析出的BeanDefinitions的对象图。我认为,一旦应用程序已初始化并注入了所有内容,大部分都是不必要的。
是否有Spring的配置选项可以控制这种行为?运行在低内存模式下?丢弃所有不必要的东西?牺牲计算时间来换取大小?
我们使用Spring 2.5和Spring DM 1.1,我们注意到一些具有更复杂Spring上下文的包会使用相当多的内存,因为Spring似乎会保留所有从XML解析出的BeanDefinitions的对象图。我认为,一旦应用程序已初始化并注入了所有内容,大部分都是不必要的。
是否有Spring的配置选项可以控制这种行为?运行在低内存模式下?丢弃所有不必要的东西?牺牲计算时间来换取大小?