比如 你
class LoginService {
@Autowired
private UserDao userDao;
public void execute(){
...
userDao.insert(...);
...
}
}
里面的userDao这里报空指针错误,其中的一个原因是你没有给userDao这个成员变量写set方法,这样spring就没有办法帮你自动的装载。
---
我刚发现不是上面说的这个原因。
而是我在另外一个地方使用了LoginService,比如 TestAction吧
class TestAction{
public void fun1(){
LoginService loginService = new LoginService(); //错就在这里
loginService......
}
}
正确的做法:
class TestAction{
@Autowired
private LoginService loginService;
public void fun1(){
loginService......
}
}
意思就是说,你不能自己人工的去new一个LoginService,这样做的话,spring是不会帮你
把LoginService里的那个需要被Autowired的userDao给装载上的。
你通过写
@Autowired
private LoginService loginService;
这样就是spring帮你把这个loginService给你实例化出来,那么在那个过程中,它就会帮你把里面的那个userDao根据你当初定义的方式给你装载上。
分享到:
相关推荐
通过@Bean 和spring的factoryBean注入的bean. 以及对应@service注解注入的类 通过@Autowired 注入对象的时间是现根据类型在根据beanName获取的案例集合
SSH笔记-通过@Autowired配置注入关系的demo,续上一篇文章中的annotation笔记
自定义标签中@Autowired的属性为null 解决办法:两步 1.新建一个类SpringContext,实现接口ApplicationContextAware; 2.spring.xml中添加 3.使用SpingContext.getBean("bean名");获取
NULL 博文链接:https://forestqqqq.iteye.com/blog/2235292
主要介绍了Spring使用@Autowired为抽象父类注入依赖代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了Intellij IDEA如何去掉@Autowired 注入警告的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Spring注解@Resource和@Autowired.doc
Spring@Autowired注解与自动装配.rar
主要介绍了详解Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了详解SpringBoot 多线程处理任务 无法@Autowired注入bean问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
【Java面试】@Resource 和 @Autowired 的区别.doc
3.这个程序具体的内容我忘了,只知道使用@Data@Configuration@Autowired@PropertySource@Test(指定自定义文件的位置,开启对应配置)等方法写的,具体实现的功能就是新建几个.yml和.java文件,实现在.yml文件中配置...
主要介绍了Spring Boot 自定义 Shiro 过滤器无法使用 @Autowired问题及解决方法 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了@Autowired注入为null问题原因分析吗,小编觉得挺不错的,对日后比较有帮助,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
通过spring 的BeanPostProcessor 将对象注入到spring之前创建一个代理对象注入到spring容器中,通过@autowired 注入的对象就是指定的代理对象内容
Spring Ioc源码分析系列--@Autowired注解的实现原理.doc
@Autowired使用 构造函数注入 public Class Outer { private Inner inner; @Autowired public Outer(Inner inner) { this.inner = inner; } } 属性注入 public Class Outer { @Autowired private Inner ...
Spring框架中 @Autowired 和 @Resource 注解的区别 在 spring 框架中,除了使用其特有的注解外,使用基于 JSR-250 的注解,它包括 @PostConstruct, @PreDestroy 和 @Resource 注释。 首先,咱们简单了解 @...
主要介绍了使用@Autowired注解警告Field injection is not recommended的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。