Моей компоненты:Spring MVC Autowired нуль в компоненте
package com.netpc.recruitment.models.user;
@Component
public class UserAuth {
@Autowired
private HttpSession httpSession;
@Autowired
private IUserDAO userDAO;
}
Варс httpSession
и userDAO
, при создании объекта в контроллерах, является null
. userDAO
настроен правильно, и он отлично работает в моем com.netpc.recruitment.controllers.IndexController
классе @Controller
.
Мой web.xml
<beans ......>
<context:component-scan base-package="com.netpc.recruitment.controllers" />
<bean id="userDAO" class="com.netpc.recruitment.models.user.JDBCUserDAO">
<property name="dataSource" ref="dataSource" />
</bean>
</beans>
Что случилось с ним? Почему это null
?
Вы сканировали для компонентов пакет, в котором находится 'UserAuth'? – beerbajay
** при создании объекта в контроллерах **. Ну, конечно, они ноль, вы сами создаете новые экземпляры, а не позволяете контейнеру Spring использовать его. Также инъекция «HttpSession» кажется мне немного взломанной. –
попытался сделать '<контекст: компонент-сканирование base-package =" com.netpc.recruitment.controllers, com.netpc.recruitment.models "/>' - не повезло – ovnia