【JavaWeb】Spring无法@Autowired注入
来源:互联网 发布:大月氏人 人种 知乎 编辑:程序博客网 时间:2024/05/23 23:15
在用Spring依赖注入时发现@Autowired无法注入,代码如下:
@Autowired private static MyBean1 bean1 ; public static void main(String[] args) { ApplicationContext ac = new ClassPathXmlApplicationContext("Beans.xml"); bean1.method1(); }
类MyBean1:
@Component public class MyBean1 { public void method1() { System.out.println("bean 1"); } }
运行报错:
Exception in thread "main" java.lang.NullPointerExceptionat test2.Main.main(Main.java:12)
bean1并为注入进来
原因:因为用的是普通Java程序,类的初始化顺序为先静变量,然后静态方法,然后非静态变量,然后非静态方法。
因为是先初始化的静态bean1,此时并未加载Beans.xml配置文件,所以无法扫描到包下的@Component组件注解,也就没有注册bean给spring,所以无法依赖注入。
改为在web项目中即可,因为web项目在初始化加载的时候首先加载配置文件这样bean就可以正常注入了。
阅读全文
0 0
- 【JavaWeb】Spring无法@Autowired注入
- spring boot 中@Autowired注解无法自动注入的错误
- spring boot 中@Autowired注解无法自动注入的错误
- spring @Autowired注入失败
- spring注入@autowired
- Spring自动注入,@Autowired
- Spring autowired 注入出错
- Spring的@Autowired注入规则
- Spring中的@Autowired依赖注入
- Spring 依赖注入 @Autowired @Inject
- Spring 注解实例--@Autowired 注入
- Spring注入@Autowired和@Resource
- Spring的@Autowired注入规则
- spring @Autowired 自动注入 失败
- Spring的@Autowired注入规则
- Spring MVC @Autowired注入问题
- Spring的@Autowired注入规则
- Spring的@resource注入跟@autowired注入
- 【Scikit-Learn 中文文档】集成方法
- jmeter—解决响应乱码问题
- C语言(30)年龄排序
- Laravel 虚拟开发环境Homestead安装
- Scrapy框架学习(二)----Item Pipeline(管道)和Scrapy Shell
- 【JavaWeb】Spring无法@Autowired注入
- android retrofit2.0框架的使用介绍
- 实现adb install替换Android应用的apk后应用自动运行
- Scrapy框架学习(三)----基于Scrapy框架实现的简单爬虫案例
- 【Scikit-Learn 中文文档】多类和多标签算法
- PL/SQL执行sql的原理
- UE4移动组件详解(一)——移动框架与实现原理
- QQ的信息泄露伦理问题
- web开发——3.数据模型概念