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

歡迎訪問 生活随笔!

生活随笔

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

javascript

Spring主要用到两种设计模式

發布時間:2023/11/30 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring主要用到两种设计模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring主要用到兩種設計模式

?

1、工廠模式

Spring容器就是實例化和管理全部Bean的工廠。

工廠模式可以將Java對象的調用者從被調用者的實現邏輯中分離出來。

調用者只關心被調用者必須滿足的某種規則,這里的規則我們可以看做是接口,而不必關心實例的具體實現過程,具體實現由Bean工廠完成。

2、單例模式

???Spring默認將所有的Bean設置為單例模式,即對所有相同的Bean請求,都將返回同一個共享Bean實例,這樣就可以大大減低Java對象創建和銷毀時的系統開銷。

使用SpringBean設置為單例模式,則無需自己完成單例模式。

?

?

實例:

Ink.Java

?

package com.pb;/** * * 項目名稱:PB_SpringDemo * 類名稱:Ink * 類描述: 墨盒接口 * 創建人:Administrator * 創建時間:2019年7月6日 下午3:05:06 * 修改人:Administrator * 修改時間:2019年7月6日 下午3:05:06 * 修改備注: * @version * */ public interface Ink {//獲取墨盒顏色的方法public String getColor(); }

?

  

ColorInk.Java

package com.pb;public class ColorInk implements Ink {@Overridepublic String getColor() {return "使用彩色墨盒打印";} }

GreyInk.Java

package com.pb;public class GreyInk implements Ink {@Overridepublic String getColor(){return "采用黑色墨盒打印";} }

  

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> <beans><bean id="color" class="com.pb.ColorInk"/><bean id="grey" class="com.pb.GreyInk"/> </beans>

Test.Java

//使用Spring的方式//創建Spring上下文ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");//測試Spring工廠模式Ink k1=null;k1=(Ink)context.getBean("color");System.out.println(k1.getColor());Ink k2=(Ink)context.getBean("grey");System.out.println(k2.getColor());Ink k11=(Ink)context.getBean("color");//驗證是否是單例模式System.out.println(k1==k11);//輸出 True,表示這個生成的是單例模式,同一個實例對象

  運行效果

?

轉載于:https://www.cnblogs.com/schangxiang/p/11143061.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Spring主要用到两种设计模式的全部內容,希望文章能夠幫你解決所遇到的問題。

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