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 + -
显示快捷键?