Без Spring я инициализировал объект так:
DAOFactory factory = new MySqlDaoFactory
StudentDao studentDao = factory.getStudentDAO(connection)
Как мне это правильно прописать в bean, передать на вход методу getStudentDAO connection ? Я писал так, но выскакивает ошибка:
<bean id="MySqlDaoFactory" class="mysql.MySqlDaoFactory">
</bean>
<bean id="DaoFactory" class="dao.DaoFactory">
</bean>
<bean id="Connection" class="mysql.MySqlDaoFactory"
factory-bean="MySqlDaoFactory" factory-method="getConnection">
</bean>
<bean id="studentDao" class="mysql.MySqlStudentDao"
factory-bean="MySqlDaoFactory" factory-method="getStudentDAO" constructor-arg="Connection">
</bean>
класс DAOFactory и StudentDao абстрактные
класс MySqlDaoFactory:
public class MySqlDaoFactory extends DAOFactory{
private Connection connection = null;
public Connection getConnection() throws DAOException {
Properties prop = new Properties();
try {
...
} catch (Exception e) {
throw new DAOException("Error of connection", e);
}
return connection;
}
public StudentDao getStudentDAO(Connection connection){
return new MySqlStudentDao(connection);
}
MysqlStudentDao наследует абстрактный StudentDao и прописывает все CRUD
вам нужно ссылать на существующий бин Connection, поэтому указываете ссылку на него через constructor-arg ref=
В вашем случае будет
<bean id="studentDao" class="mysql.MySqlStudentDao"
factory-bean="MySqlDaoFactory" factory-method="getStudentDAO" constructor-arg ref="Connection">
</bean>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Помогите пожалуйста! На главной странице приложения я указал для одной из кнопкок text="%ruth_test_main" в fxml файле, теперь хочу подключить файл с русским...
Имеется NavigateActivity, в которой реализовано отображение навигационного меню
Пишу UT и столкнулся с тем, что нужно сравнить expected и actual(полученный в ходе выполнения теста) потоки OutputStreamКак это лучше сделать, желательно...