如何获得具有注入的构造函数的类的对象?

时间:2018-09-20 11:52:59

标签: java dependency-injection playframework-2.6

我正在使用Play框架2.6.18开发Web应用程序。我可以使用Play Documentation中指定的构造函数注入来访问数据库对象。

namespace App\Training\Exception;

class MaxPointsException extends \LogicException
{
    public function __construct()
    {
        parent::__construct('Vous avez atteint le nombre maximal de patients inclus dans votre offre découverte. Pour continuer à profiter du site, veuillez vous abonner');
    }
}

当前要访问AccessDB类的方法,我是在需要该类且其正常工作的情况下注入此类的对象。

class AccessDB
{
    Database db;
    @Inject 
    public AccessDB(@NamedDatabase("xyz")Database db)
    {
        this.db = db;
    }
    public void insertRecord(String sql)
    {
    }
    public void deleteRecord(String sql)
    {
    }
}

并访问该类的此类注入对象,依此类推。

这使所有类紧密耦合。我无法在不注入的情况下创建对象。

是否有其他方法可以在不使用依赖注入的情况下获取AccessDB类的对象?

谢谢。

0 个答案:

没有答案