//網站根目錄 var __ID_HOME__="#zj_home"; //生產環境設置為true,本地設置為false var __JS_DEBUG__= true; var __JS_APP__ = ""; var __JS_APP_HOME__ = "/"; var __JS_PUBLIC__ = "/Public"; var __JS_HOME__ = "/Template/default/Home/Public"; var _URL_SIGN = "http://www.eyofj.com:80/sign"; var _URL_LOGIN = "http://www.eyofj.com:80/login"; var _URL_REG = "http://www.eyofj.com:80/reg"; var _URL_FORGET = "http://www.eyofj.com:80/forget"; var _URL_SEND_EMAIL = "http://www.eyofj.com:80/sendEmail"; var _URL_SEND_MOBILE = "http://www.eyofj.com:80/sendMobile"; var _URL_RELATION_EMAIL = "http://www.eyofj.com:80/relationEmail"; var _URL_SIGN_RELATION_EMAIL = "http://www.eyofj.com:80/sign_relation"; var _URL_FRONT_LOGOUT="/frontlogout"; var _URL_CHECK_LOGIN = "http://www.eyofj.com:80/check_login"; var _URL_PAY_POINTS = "http://www.eyofj.com:80/payPoints"; var _URL_PAY_POINTS_VIDEO = "http://www.eyofj.com:80/payPointsVideo"; var _URL_USER_POINTS = "http://www.eyofj.com:80/uindex"; var _URL_AJAX_STOCK_SEALING = "http://www.eyofj.com:80/ajaxStockSealing"; var _URL_API_WX_CREATE = "http://www.eyofj.com:80/wxV2Create"; var _URL_API_WX_CREATE_NATIVE_REWARD = "http://www.eyofj.com:80/wxV2CreateNative_reward"; var _URL_CENTER_USER = "http://www.eyofj.com:80/centerUser"; var _URL_QQ = "{http://www.eyofj.com/oauth/callback/}";

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Sping學習筆記(2)----實例化Bean的三種方式

系統 1805 0

Spring的實例化Bean有三種方式:

?使用類構造器直接實例化

?使用靜態工廠的方法實例化

?使用實例工廠方法實例化

?

三種方式對應的配置如下

Xml代碼 復制代碼
  1. <? xml ? version = "1.0" ? encoding = "UTF-8" ?> ??
  2. < beans ? xmlns = "http://www.springframework.org/schema/beans" ??
  3. ???????? xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" ??
  4. ???????? xmlns:context = "http://www.springframework.org/schema/context" ??
  5. ???????? xmlns:tx = "http://www.springframework.org/schema/tx" ??
  6. ???????? xsi:schemaLocation ="http://www.springframework.org/schema/beans?http://www.springframework.org/schema/beans/spring-beans-2.5.xsd ??
  7. ????????????????http://www.springframework.org/schema/context?http://www.springframework.org/schema/context/spring-context-2.5.xsd ??
  8. ????????????????http://www.springframework.org/schema/tx?http://www.springframework.org/schema/tx/spring-tx-2.5.xsd" > ??
  9. ???????? <!--?使用類構造器直接實例化?--> ?? ??
  10. ???????? < bean ? id = "userBean1" ? class = "com.szy.spring.implbean.UserBean" ? /> ??
  11. ???????? <!--?使用靜態工廠的方法實例化?--> ??
  12. ???????? < bean ? id = "userBean2" ? class = "com.szy.spring.factory.BeanFactory" ? factory-method = "UserBeanService" ? /> ??
  13. ???????? <!--?使用實例工廠方法實例化?--> ??
  14. ???????? < bean ? id = "factory" ? class = "com.szy.spring.factory.BeanFactory" ? /> ??
  15. ???????? < bean ? id = "userBean3" ? factory-bean = "factory" ? factory-method = "getUserBeanService" ? /> ??
  16. </ beans > ??
      <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns:context="http://www.springframework.org/schema/context"
		xmlns:tx="http://www.springframework.org/schema/tx"
		xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
				http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
				http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
		<!-- 使用類構造器直接實例化 -->	
		<bean id="userBean1" class="com.szy.spring.implbean.UserBean" />
		<!-- 使用靜態工廠的方法實例化 -->
		<bean id="userBean2" class="com.szy.spring.factory.BeanFactory" factory-method="UserBeanService" />
		<!-- 使用實例工廠方法實例化 -->
		<bean id="factory" class="com.szy.spring.factory.BeanFactory" />
		<bean id="userBean3" factory-bean="factory" factory-method="getUserBeanService" />
</beans>

    

?

?

其中BeanFactory類的代碼如下

Java代碼 復制代碼
  1. package ?com.szy.spring.factory; ??
  2. ??
  3. import ?com.szy.spring.implbean.UserBean; ??
  4. import ?com.szy.spring.interfacebean.PersonBean; ??
  5. ??
  6. public ? class ?BeanFactory ??
  7. { ??
  8. ???? //使用靜態工廠的方法實例化使用 ??
  9. ???? public ? static ?PersonBean?UserBeanService() ??
  10. ????{ ??
  11. ???????? return ? new ?UserBean(); ??
  12. ????} ??
  13. ???? ??
  14. ???? public ?PersonBean?getUserBeanService() ??
  15. ????{ ??
  16. ???????? return ? new ?UserBean(); ??
  17. ????} ??
  18. }??
      package com.szy.spring.factory;

import com.szy.spring.implbean.UserBean;
import com.szy.spring.interfacebean.PersonBean;

public class BeanFactory
{
	//使用靜態工廠的方法實例化使用
	public static PersonBean UserBeanService()
	{
		return new UserBean();
	}
	
	public PersonBean getUserBeanService()
	{
		return new UserBean();
	}
}

    

?

在這三種方式中我們最常用的還是第一種。

Sping學習筆記(2)----實例化Bean的三種方式


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久青青草原精品影院 | 俄罗斯一级毛片免费视频 | 久久99亚洲精品久久频 | 欧美激情观看一区二区久久 | 亚洲国产成人精品久久 | 99热这里只有精品6免费 | 亚洲精品福利视频 | 欧美亚洲第一区 | 久久天天躁狠狠躁夜夜2020一 | 成人久久18免费游戏网站 | jizz丝袜| 欧美123区| 999在线视频 | 国产综合成人亚洲区 | 国内精品伊人久久久久妇 | 欧美日韩亚洲无线码在线观看 | 五月天婷婷在线视频 | 亚洲综合插插 | 日韩欧美亚洲每的更新在线 | 亚洲毛片免费视频 | 久久99久久99 | 国产精品麻豆一区二区 | 精品一本久久中文字幕 | 久射网 | 狼人香蕉香蕉在线视频播放 | 老司机午夜精品视频播放 | 国产精品拍自在线观看 | 国产欧美在线观看精品一区二区 | 伊人在线| 久久福利青草精品免费 | 亚洲综合精品香蕉久久网 | 亚洲国产福利精品一区二区 | 日韩精品一二三区 | 国产区一区| 日韩一级在线 | 国内精品自在自线在免费 | 日韩夜夜操| xxxxxx国产精品视频 | 国产亚洲精品欧美一区 | 亚洲精品国产福利片 | 国产精品久久久一区二区三区 |