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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Spring三种对象创建方式

發(fā)布時(shí)間:2023/12/1 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring三种对象创建方式 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、創(chuàng)建方式1:無(wú)參構(gòu)造
我們先創(chuàng)建一個(gè)User類(lèi):

public class User {private String name;private int age;public User() {System.out.println("無(wú)參構(gòu)造方法");}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}

在spring的環(huán)境配置文件里配置:

<bean name="user" class="cn.it.bean.User"></bean>

注:上面已經(jīng)配置好了,這個(gè)就不單獨(dú)演示了,三種方法放在一起測(cè)試

2、創(chuàng)建方式二:靜態(tài)工廠
創(chuàng)建一個(gè)UserFactory類(lèi),代碼如下:

public class UserFactory {public static User createUser() {System.out.println("靜態(tài)工廠");return new User();} }

在配置文件里配置:

<!-- 調(diào)用靜態(tài)工廠 --><bean name="user2" class="cn.it.create.UserFactory" factory-method="createUser"></bean>

第二種方式已經(jīng)準(zhǔn)備好了。

3、創(chuàng)建方式三:實(shí)例工廠:
在上面的UserFactory改成如下代碼:

public class UserFactory {public static User createUser() {System.out.println("靜態(tài)工廠");return new User();}public User createUser2() {System.out.println("實(shí)例工廠");return new User();} }

在配置文件里配置:

<!-- 調(diào)用實(shí)例工廠 --><bean name="user3" factory-bean="userFactory" factory-method="createUser2"></bean><bean name="userFactory" class="cn.it.create.UserFactory"></bean>

上面三種創(chuàng)建方式已經(jīng)準(zhǔn)備好了,接下來(lái)我們寫(xiě)一個(gè)測(cè)試類(lèi):

public class Demo {@Test//創(chuàng)建方法一:空參構(gòu)造public void fun1() {//每次容器啟動(dòng)就會(huì)創(chuàng)建容器中所配置的所有對(duì)象ApplicationContext as = new ClassPathXmlApplicationContext("cn/it/create/applicationContext.xml");User user = (User) as.getBean("user");System.out.println(user);}@Test//創(chuàng)建方法二:靜態(tài)工廠public void fun2() {//每次容器啟動(dòng)就會(huì)創(chuàng)建容器中所配置的所有對(duì)象ApplicationContext as = new ClassPathXmlApplicationContext("cn/it/create/applicationContext.xml");User user = (User) as.getBean("user2");System.out.println(user);}@Test//創(chuàng)建方法二:實(shí)例工廠public void fun3() {//每次容器啟動(dòng)就會(huì)創(chuàng)建容器中所配置的所有對(duì)象ApplicationContext as = new ClassPathXmlApplicationContext("cn/it/create/applicationContext.xml");User user = (User) as.getBean("user3");System.out.println(user);} }

結(jié)果:

在最后,我想寫(xiě)一下ApplicationContext的創(chuàng)建方式:
ApplicationContext每次創(chuàng)建或者啟動(dòng)就會(huì)創(chuàng)建容器里配置的所有對(duì)象。所以列如在我們使用:

User user = (User) as.getBean("user");

獲取User的對(duì)象時(shí),user已經(jīng)存在了

總結(jié)

以上是生活随笔為你收集整理的Spring三种对象创建方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。