我是Java Web开发的新手。目前我正在使用JSF和JSF,在方法中获取一些Managed Bean非常困难和困惑。所以我使用Singletons而不是ManagedBeans。事实上,我只使用ManagedBeans作为与视图相关的应用程序的一部分 - 只有当我需要调用方法或通过表达式语言获取数据时。
这就是我现在使用它的方式:
public void getSomeData(){
Connection connection = ConnectionFactory.getConnection();
//Retrieve the data from database
connection.close();
}
我不想这样做:
public class SomeDAO{
@ManagedProperty(....)
private Connection connection;
public void getSomeData(){
Connection connection = ConnectionFactory.getConnection();
//Retrieve the data from database
connection.close();
}
}
正如您所看到的,当我只希望从方法中的池中获取连接时,在此方法完成之后,我希望通过calctioning conection.close()将其返回到池中。我不想创建一个类属性并通过JSF ManagedProperty注释注入数据库连接。我希望我的DAO对象只创建一次,但只在调用它们的方法时才使用连接。
我发现使用JSF几乎不可能实现这一点。我弄错了吗? Spring依赖注入会帮助我解决这个问题吗?
请告诉我你的意见。