當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring三种对象创建方式
生活随笔
收集整理的這篇文章主要介紹了
Spring三种对象创建方式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、創(chuàng)建方式1:無參構(gòu)造
我們先創(chuàng)建一個User類:
在spring的環(huán)境配置文件里配置:
<bean name="user" class="cn.it.bean.User"></bean>注:上面已經(jīng)配置好了,這個就不單獨演示了,三種方法放在一起測試
2、創(chuàng)建方式二:靜態(tài)工廠
創(chuàng)建一個UserFactory類,代碼如下:
在配置文件里配置:
<!-- 調(diào)用靜態(tài)工廠 --><bean name="user2" class="cn.it.create.UserFactory" factory-method="createUser"></bean>第二種方式已經(jīng)準(zhǔn)備好了。
3、創(chuàng)建方式三:實例工廠:
在上面的UserFactory改成如下代碼:
在配置文件里配置:
<!-- 調(diào)用實例工廠 --><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)備好了,接下來我們寫一個測試類:
public class Demo {@Test//創(chuàng)建方法一:空參構(gòu)造public void fun1() {//每次容器啟動就會創(chuàng)建容器中所配置的所有對象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() {//每次容器啟動就會創(chuàng)建容器中所配置的所有對象ApplicationContext as = new ClassPathXmlApplicationContext("cn/it/create/applicationContext.xml");User user = (User) as.getBean("user2");System.out.println(user);}@Test//創(chuàng)建方法二:實例工廠public void fun3() {//每次容器啟動就會創(chuàng)建容器中所配置的所有對象ApplicationContext as = new ClassPathXmlApplicationContext("cn/it/create/applicationContext.xml");User user = (User) as.getBean("user3");System.out.println(user);} }結(jié)果:
在最后,我想寫一下ApplicationContext的創(chuàng)建方式:
ApplicationContext每次創(chuàng)建或者啟動就會創(chuàng)建容器里配置的所有對象。所以列如在我們使用:
獲取User的對象時,user已經(jīng)存在了
總結(jié)
以上是生活随笔為你收集整理的Spring三种对象创建方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加盟快餐多少钱啊?
- 下一篇: 联想YOGA系列怎么样?适合办公吗?哪款