在我的Spring MVC项目中,所有mvc配置都是使用XML完成的。
现在,我正在尝试集成Spring安全性,并添加扩展了@EnableWebScurity
的基于注释的安全配置(@Configuration
和WebSecurityConfigurerAdapter
)。
有可能吗?
我的问题:
每当我尝试在@EnableWebMvc
类NoSuchBeanDefinitionException: No qualifying bean of type [com.crud.servicesimpl.UserServiceImpl]
中获取任何自动关联的依赖项
代码段:
SecurityConfig类:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
UserService userService;
服务类别:
@Service
public class UserServiceImpl implements UserService {
例外:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.crud.services.UserService] found for dependency [com.crud.services.UserService]: expected at least 1
答案 0 :(得分:0)
尝试添加您的xml配置:<context:component-scanbase-package="...">
并
<context:annotation-config>
最好的问候
答案 1 :(得分:0)
添加@ComponentScan(basePackages = {“在此处添加您的软件包名称”})
@Configuration
@EnableWebSecurity
@ComponentScan(basePackages={"com.crud"})
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
UserService userService;
}
还添加您的xml文件。