Spring懶加載機制

Spring默認會在容器初始化的過程當中,解析xml,並將單例的bean建立並保存到map中,這樣的機制在bean比較少時問題不大,但一旦bean很是多時,spring須要在啓動的過程當中花費大量的時間來建立bean 花費大量的空間存儲bean,但這些bean可能好久都用不上,這種在啓動時在時間和空間上的浪費顯得很是的不值得。
因此Spring提供了懶加載機制。所謂的懶加載機制就是能夠規定指定的bean不在啓動時當即建立,而是在後續第一次用到時才建立,從而減輕在啓動過程當中對時間和內存的消耗。spring

懶加載機制只對單例bean有做用,對於多例bean設置懶加載沒有意義。spa

懶加載的配置方式

1.爲指定bean配置懶加載 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd" >
        
        <bean id="user" class="com.spring.demo.User" lazy-init="true"></bean>
</beans>

 

2.爲全局配置懶加載

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"
        default-lazy-init="true" >
        
        <bean id="user" class="com.spring.demo.User"></bean>
</beans>

注意:若是同時設定全局和指定bean的懶加載機制,且配置不相同,則對於該bean局部配置覆蓋全局配置。code

相關文章
相關標籤/搜索