0

我对 Java Web 开发完全陌生。目前我正在使用 JSF,并且使用 JSF 在方法中获取一些托管 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();
    }
}

如您所见,当我只想从方法内的池中获取连接并且在此方法完成后,我希望通过调用 conection.close() 将其返回到池中。我不想通过 JSF ManagedProperty 注释创建类属性并注入数据库连接。我希望我的 DAO 对象只创建一次,但仅在调用它们的方法时才使用连接。

我发现这几乎不可能用 JSF 实现。我是不是搞错了什么?Spring 依赖注入会帮助我解决这个问题吗?

请告诉我你的意见。

4

0 回答 0