1
嗨我有一个关于构建JSF Web应用程序的最佳做法vs安全编程的问题。JSF Web应用程序 - 使用静态方法的DAO层
我有employee.xhtml
有支持Bean的页面 - EmployeeBean
。我在后台bean中声明的所有变量都是非静态的,并具有getter和setter方法。例如:
ArrayList <Employee> alEmployees = new ArrayList<Employee>();
int userId;
BackingBean的构造函数加载员工。我通过在委托中调用一个静态方法来达到这个目的。
userId = //some value.
alEmployees = EmployeeDelegate.loadEmployees(userId);
Delegate方法调用DAO类中的静态方法。
当n个用户同时使用应用程序时,静态方法是否会导致任何数据并发问题?我的意思是userId 56看到userId 75列表时,当两者都在同一时间使用应用程序? 在Delegate和DAO层中有静态方法真的是明智的吗?
如果我不清楚,请让我知道。
感谢
删除没有任何类变量。 代表只是一个班级。所以我很安全。 谢谢BalusC。 – SDP 2011-03-17 18:45:30