factory.ftl.svn-base

来自「Eclipse代码生成器,支持Eclipse3.3 WTP版本,该项目实现了Sp」· SVN-BASE 代码 · 共 73 行

SVN-BASE
73
字号
<#assign classVarName=dataModel.className?substring(0, 1)?lower_case + dataModel.className?substring(1)>
<#assign className=dataModel.className>
<#assign dateStart = dataModel.dateStart dateEnd = dataModel.dateEnd corporation=dataModel.corporation>
<#include "/common/ClassTitle.ftl" encoding="UTF-8">

<#assign packageName =dataModel.packageName >
<#if packageName != "">
package ${dataModel.packageName};
<#else>
</#if>

import org.apache.log4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import ${chilDataModel.systemExceptionPackage};

/**
 *
 * @author ${dataModel.author}
 */
public class ${className}
{
	@SuppressWarnings("unused")
	private static final Logger log = Logger.getLogger(${className}.class);

	private static ${className} instance = createInstance();
     
	private ApplicationContext applicationContext;

	public static ${className} get${className}()
	{
		return instance;
	}

	protected void init()
	{
		final String path = "classpath:${dataModel.springAppContextFullName}";
		try
		{
			ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(path);
			this.applicationContext = ctx;
		}
		catch(Exception ex)
		{
			ex.printStackTrace();
			throw new ${chilDataModel.systemExceptionName}("Error on init ${dataModel.packageName}.${className},spring config path:" + path,ex);
		}
	}	

	public Object getBean(String name)
	{
		return applicationContext.getBean(name);
	}

	public Object getBean(String name, Class requiredType)
	{
		return applicationContext.getBean(name, requiredType);
	}

	public ApplicationContext getApplicationContext()
	{
		return applicationContext;
	}

	private static ${className} createInstance()
	{	    
		${className} ${classVarName} = new ${className}();
		${classVarName}.init();
		return ${classVarName};
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?