Я работаю над веб-приложением с игровой платформой 2.6.18.Я могу получить доступ к объекту базы данных с помощью инжектора конструктора, как указано в Документация Play .
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 в настоящее время я внедряю объект этого класса, где это необходимо ион работает правильно.
class MaintainRecords
{
AccessDB accessDB;
@Inject
public MaintainRecords(AccessDB accessDB)
{
this.accessDB = accessDB;
}
public void addData(Data d)
{
String sql = getSQL(d);
accessDB.insertRecord(sql);
}
/*and so on*/
}
и для доступа к этому классу вводит объект этого класса и т. д.
Это делает все классы тесно связанными.Я не могу создать объект без внедрения.
Есть ли какой-либо другой метод для получения объекта класса AccessDB без использования внедрения зависимости?