JSF - Singletons vs Managed Beans

时间:2013-07-02 19:42:31

标签: java spring jsf dependency-injection

我是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依赖注入会帮助我解决这个问题吗?

请告诉我你的意见。

0 个答案:

没有答案