Spring-Instantiation bean with a static factory method

来源:互联网 发布:js计时器的启动与停止 编辑:程序博客网 时间:2024/05/22 01:11

web.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://www.springframework.org/schema/beans           http://www.springframework.org/schema/beans/spring-beans.xsd">  <!-- services -->  <bean id="clientService"        class="com.vv.staticfactory.sample.StaticSample"        factory-method="createInstance"></beans>

StaticSample.java

package com.vv.staticfactory.sample;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class StaticSample {private static StaticSample createInstance = new StaticSample();private StaticSample() {System.out.println("Instantiation constructor with static factory model");}public static StaticSample createInstance() {return createInstance;}public static void main(String[] args) {// TODO Auto-generated method stubApplicationContext context = new ClassPathXmlApplicationContext("web.xml");StaticSample sample = context.getBean("clientService", StaticSample.class);sample.createInstance();}}

outputInstantiation constructor with static factory model