spring的懶載入

2021-09-07 03:03:29 字數 1479 閱讀 9866

在spring的ioc容器中,可以通過設定來設定是否為懶載入模式,懶載入的意思就是說是否在spring容器載入的時候將bean載入到容器中。在沒有設定的情況下,預設是false的,就是說不使用懶載入模式。

當設定為false(或者沒有設定的時候)tomcat啟動的時候出現的是:

log4j:warn please initialize the log4j system properly.

log4j:warn see for more info.

測試spring的lazy屬性

資訊: starting coyote http/1.1 on http-8080

2015-10-13 19:06:04 org.apache.jk.common.channelsocket init

資訊: jk: ajp13 listening on /0.0.0.0:8009

2015-10-13 19:06:04 org.apache.jk.server.jkmain start

資訊: jk running id=0 time=0/17 config=null

2015-10-13 19:06:04 org.apache.catalina.startup.catalina start

資訊: server startup in 3546 ms

當設定true的時候,啟動tomcat:

資訊: starting coyote http/1.1 on http-8080

2015-10-13 19:15:44 org.apache.jk.common.channelsocket init

資訊: jk: ajp13 listening on /0.0.0.0:8009

2015-10-13 19:15:44 org.apache.jk.server.jkmain start

資訊: jk running id=0 time=0/51 config=null

2015-10-13 19:15:44 org.apache.catalina.startup.catalina start

資訊: server startup in 3912 ms

這個是測試bean

package com.yonyou.sys.utils;

//測試bean 將spring容器中設定bean的配置檔案

public class testbeanlazy

}

spring的懶載入和非懶載入

因為這樣在配置中的任何錯誤就會即刻被發現 否則的話可能要花幾個小時甚至幾天 有時候這種預設處理可能並不是 在xml配置檔案中,延遲初始化將通過元素中的 lazy init 屬性來進行控制。例如 html view plain copy beanid lazy class com.foo.expens...

Spring中懶載入與非懶載入

在xml配置檔案中,延遲初始化將通過元素中的lazy init屬性來進行控制。例如 在容器層次中通過在元素上使用 default lazy init 屬性來控制延遲初始化也是可能的。如下面的配置 在同乙個檔案中裡面設定的優先順序大於裡設定的優先順序 immediately lazy immediat...

Spring懶載入機制

spring缺省會在容器初始化的過程中,解析xml,並將單例的bean建立並儲存到map中,這樣的機制在bean比較少時問題不大,但一旦bean非常多時,spring需要在啟動的過程中花費大量的時間來建立bean 花費大量的空間儲存bean,但這些bean可能很久都用不上,這種在啟動時在時間和空間上...