【发布时间】:2013-12-08 14:21:06
【问题描述】:
Google App Engine 前端实例是动态缩放的。这意味着App Engine 会在负载增加时自动创建新实例,并在不使用实例时关闭它们。重新加载实例可能会给用户带来额外的延迟。前端实例也有一个60 seconds 完成给定请求的截止日期。
由于我在我的 GAE 应用程序中使用 Spring MVC and Spring IOC,为了优化 Spring Framework 的使用,我已经使用了 Best Practices for App Engine Applications。
在那个链接中,我完全混淆了 Reducing or Avoiding the Use of Relationship Autowiring 部分。它说 automatic wiring 可以显着缩短应用程序初始化期间解析 bean 所需的时间,因此他们建议使用 autowire byName 而不是使用 autowire byType 。
所以我的问题是 autowire byName 如何减少 bean 解析时间? .而且我想知道有没有更好的方法来注入豆子? Spring IOC 是否有任何减少应用程序初始化时间的最佳实践。
【问题讨论】:
-
您可以忽略 Spring 组件扫描(和自动装配)并定义所有 bean 及其依赖项。所以解决依赖不需要时间,而且我认为使用 Java Config 比 XML config 更容易维护。
标签: java spring google-app-engine spring-mvc