//网站根目录 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://zhangjunbk.com:80/sign"; var _URL_LOGIN = "http://zhangjunbk.com:80/login"; var _URL_REG = "http://zhangjunbk.com:80/reg"; var _URL_FORGET = "http://zhangjunbk.com:80/forget"; var _URL_SEND_EMAIL = "http://zhangjunbk.com:80/sendEmail"; var _URL_SEND_MOBILE = "http://zhangjunbk.com:80/sendMobile"; var _URL_RELATION_EMAIL = "http://zhangjunbk.com:80/relationEmail"; var _URL_SIGN_RELATION_EMAIL = "http://zhangjunbk.com:80/sign_relation"; var _URL_FRONT_LOGOUT="/frontlogout"; var _URL_CHECK_LOGIN = "http://zhangjunbk.com:80/check_login"; var _URL_PAY_POINTS = "http://zhangjunbk.com:80/payPoints"; var _URL_PAY_POINTS_VIDEO = "http://zhangjunbk.com:80/payPointsVideo"; var _URL_USER_POINTS = "http://zhangjunbk.com:80/uindex"; var _URL_AJAX_STOCK_SEALING = "http://zhangjunbk.com:80/ajaxStockSealing"; var _URL_API_WX_CREATE = "http://zhangjunbk.com:80/wxV2Create"; var _URL_API_WX_CREATE_NATIVE_REWARD = "http://zhangjunbk.com:80/wxV2CreateNative_reward"; var _URL_CENTER_USER = "http://zhangjunbk.com:80/centerUser"; var _URL_QQ = "{https://www.zhangjunbk.com/oauth/callback/}";

Sping学习笔记(2)----实例化Bean的三种方式

系统 1571 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条评论