日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring创建对象的三种方式以及创建时间

發布時間:2025/4/16 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring创建对象的三种方式以及创建时间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建對象的三種方式:? ? ?

? ? ? ?1、采用默認的構造函數創建

?????? 2、采用靜態工廠方法

????????? 1、寫一個靜態工廠方法類

?????????????? public class HelloWorldFactory {

????????????????? public static HelloWorld getInstance(){

???????????????????? return new HelloWorld();

????????????????? }

?????????????? }

????????? 2、在spring的配置文件中進行聲明

??????????????? <bean id="helloWorld2" class="com.itheima05.spring.bean.HelloWorldFactory"

?????????????????????????? factory-method="getInstance"></bean>

??????????????? 告訴spring容器利用HelloWorldFactory類中的getInsatance靜態方法產生對象

??????????????? 但是具體的對象的創建的過程是由程序員來完成的

?????? 3、實例工廠方法

????????? 1、寫一個實例工廠類

????????????? public class HelloWorldFactory {

????????????????? public HelloWorld getInstance(){

???????????????????? return new HelloWorld();

????????????????? }

?????????????? }

????????? 2、在spring的配置文件中

??????????? 1、<bean id="helloWorld3" class="com.itheima05.spring.bean.HelloWorldFactory2"></bean>

?????????????????? spring容器為HelloWorldFactory2創建對象

??????????? 2、<bean id="helloWorldFactory" factory-bean="helloWorld3" factory-method="getInstance"></bean>

????????????????? 告訴spring容器,利用helloWorld3對象調用getInstance方法

?

創建對象的時機

? ? ? ? ? 1、在默認的情況下,在spring容器啟動的時候創建對象

?????????????????? 在spring配置文件中,只要根據以上的三種方式的其中一種配置了,spring容器就會創建對象

?????????????????? 好處:spring容器和web容器整合的時候,當web容器啟動的時候就可以初始化spring容器了,如果這個時候

?????????????????????????? spring容器內部有錯誤,則直接會報錯

?????????????????? 如果該bean中存放著大量的數據,而且數據的初始化發生在創建對象的時候,這個時候,數據會過早的駐留在內存中

? ? ? ? ? 2、如果在spring的配置文件中一個bean的配置中有lazy-init="true",那么該bean在調用getBean方法時創建對象

?????????????????? 不好處:不能過早的發現錯誤

?????????????????? 好處:按照需求加載數據(什么時候要什么時候加載)

轉載于:https://www.cnblogs.com/lzy1991/p/5353176.html

總結

以上是生活随笔為你收集整理的Spring创建对象的三种方式以及创建时间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。