环境:
idea 2021.6
mysql 8.0
问题描述:
今天遇到通过@Autowired注解自动注入后,发现字段为空的问题,问题产生的原因是将被注入的对象交给了IOC容器管理但是却通过new对象的方式使用该对象,导致该对象下的内容都无法通过@Autowired注解进行自动装配
声明:描述问题过程中如有表述错误欢迎指正,谢谢
知识点:springboot下实现自动装配主要是用@Controller、@Service、@Component、@Repository等去声明被装配的组件,然后即可用@Autowired进行自动注入啦,如果不想声明可以通过@Bean注解进行手动注入。(其他方式遇到再说吧)
关键代码:
①无法自动装配的错误代码:
securityConfig.java(通过new方式调用对象)
http.addFilterBefore(new JwtAuthencationTokenFilter(),UsernamePasswordAuthenticationFilter.class);
JwtAuthencat