一个设置为lazy-init属性的bean,就意味要延迟加载,也就是IoC 容器将第一次被用到时才开始实例化。


bean的默认lazy-init=false,不需要延迟加载,IoC 容器将在服务器启动的时候,会解读ApplicationContext.xml文件,不管你是不是要使用该bean,都会先进行实例化。这会造成启动的时候,特别的慢。但是,也是最保险的方法。


据说,在spring设置lazy-init=true的情况下,一个应用可以从 55 秒下降到 8 秒!


Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐