public class DAOManager {
@Autowired
private DataSource dataSource;
.....
Когда я иду запускать выше, dataSource остается равным нулю.Autowiring DataSource NullPointerException
Как я настроил боб в веб-context.xml:
<!-- Datasource (database) bean -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="XXXXX" />
<property name="username" value="XXXX" />
<property name="password" value="XXXX" />
</bean>
Я чувствую, что есть что-то мне нужно добавить в свой веб-context.xml добавить класс DAOManager в его юрисдикции .. Я прав с этим? Извините, первый пользователь Spring MVC.
Спасибо за ваше время.
У вас есть определение бина для 'DAOManager'? Spring также должен указать его, чтобы применить автоувеличивание. –
@JimGarrison - Не знаю, нет. Я тоже не уверен, где это сделать. –
Сообщите мне, если ни инъекция, ни '@ Configurable', которые я описываю в моей книге, похоже, что она будет работать. Обычно реорганизация кода немного, так что все введенное является наилучшим долгосрочным подходом, но DAO - это один общий шаблон, где '@ Configurable' действительно полезен (хотя обычно с Active Record, полный класс типа DAOManager) обычно впрыскивается). – chrylis