我的工厂类SysUserManagerFactory 的 sysUserTypeManager 是通过spring 注入的,
每次要用到SysUserTypeManager
都可以通过SysUserManagerFactory.getSysUserTypeManager() 得到,所以getSysUserTypeManager()方法是static 本来setSysUserTypeManager()方法是static 的。我掉了
这是WEB项目。性能什么样?
想问在spring 下什么设置工厂类?
能否给出详细的说明?
public class SysUserManagerFactory {
private static SysUserTypeManager sysUserTypeManager;
public static SysUserTypeManager getSysUserTypeManager() {
return sysUserTypeManager;
}
public void setSysUserTypeManager(SysUserTypeManager sysUserTypeManager) {
SysUserManagerFactory.sysUserTypeManager = sysUserTypeManager;
}}
解决方案 »
- 《varchar数据类型排序》
- rich:tree节点在ie6~ie8中无法闭合问题
- ajaxfileupload+struts2 文件上传奇怪的问题 不够在加
- 请各位高手帮帮忙
- 我在Mysql中直接操作插入中文数据没问题,编码我都设为GBK,网页也用的gbk,可从网页提交插入中文数据总是乱码(显示????),英文、数字没
- sql server的数据库的jdbc驱动程序是什么?
- jsp按行删除的问题!!!
- 为什么基本表结构更改之后,相关的视图不能自动更改过来呢
- 如何注册java servlet?
- 在国内,java用的最多的地方好想也就是jsp,沦落到和asp抢饭碗真是悲哀
- 如何输出这个String变量啊
- eclipse不能导入commons.fileupload
3.2.3.2.2. Instantiation using a static factory method
public class SysUserManagerFactory {
private static SysUserTypeManager sysUserTypeManager = new SysUserTypeManager();
public static SysUserTypeManager getSysUserTypeManager() {
return sysUserTypeManager;
}
...
}或者:public class SysUserManagerFactory {
private static SysUserTypeManager sysUserTypeManager;
public static SysUserTypeManager getSysUserTypeManager() {//synchronized爱加不加
if(sysUserTypeManager==null){
sysUserTypeManager = new SysUserTypeManager();
}
return sysUserTypeManager;
}
...
}
spring的bean有不同的scope, prototype/Singleton
<bean id="sysUserTypeManager" class="com.xxxx.SysUserManagerFactory" factory-method="getSysUserTypeManager" />java代码可以是一个通用的singleton pattern.public class SysUserManagerFactory {
private static SysUserTypeManager sysUserTypeManager;
public static SysUserTypeManager getSysUserTypeManager() {
if(SysUserTypeManager==null){
SysUserTypeManager = new SysUserTypeManager();
}
return sysUserTypeManager;
}}
还是先去了解spring可以为你做什么!