关于@Autowired自动注入属性为空
2014-07-27 22:38
375 查看
public class AAAA {
public Disc getDisc() {
return disc;
}
public void setDisc(Disc disc) {
this.disc = disc;
}
@Autowired
private Disc disc;
}
public class ProductTest {
@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("product-beans.xml");
AAAA a = (AAAA) context.getBean("aaaa");
System.out.println(a.getDisc().getName());
}
}
刚开始提示空指针异常,发现是因为a的 disc域没有注入。但是我在spring中已经注入了。如下:
<bean id="disc" class="org.account.product.Disc">
<property name="name" value="CD-RW"></property>
<property name="price" value="1.5"></property>
<property name="capacity" value="700"></property>
</bean>
<bean id="aaaa" class="org.account.product.AAAA"></bean>
最终解决:需要在spring的配置文件中加入如下代码
<context:component-scan base-package="org.account.product" />
参考:http://blog.csdn.net/chunqiuwei/article/details/16115135
public class AAAA {
public Disc getDisc() {
return disc;
}
public void setDisc(Disc disc) {
this.disc = disc;
}
@Autowired
private Disc disc;
}
public class ProductTest {
@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("product-beans.xml");
AAAA a = (AAAA) context.getBean("aaaa");
System.out.println(a.getDisc().getName());
}
}
刚开始提示空指针异常,发现是因为a的 disc域没有注入。但是我在spring中已经注入了。如下:
<bean id="disc" class="org.account.product.Disc">
<property name="name" value="CD-RW"></property>
<property name="price" value="1.5"></property>
<property name="capacity" value="700"></property>
</bean>
<bean id="aaaa" class="org.account.product.AAAA"></bean>
最终解决:需要在spring的配置文件中加入如下代码
<context:component-scan base-package="org.account.product" />
参考:http://blog.csdn.net/chunqiuwei/article/details/16115135
相关文章推荐
- spring 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入
- dubbo的Filter实现类属性自动注入(Autowired)无效
- 关于Struts在Spring中使用autowired 自动注入的问题
- 2.spring boot热启动,autowired自动加载,value注解,属性注入
- 关于Struts在Spring中使用autowired 自动注入的问题
- 关于TabControl 控件,窗体自动适应,大小的属性AutoScaleModo=Inherit
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- @Qualifier注解缩小@Autowired自动注入的范围【Spring 入门】
- Spring AOP注解通过@Autowired,@Resource(J2EE提供),@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- 从头认识Spring-2.3 注解装配-@autowired(1)-通过属性域注入
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring Boot @Autowired 没法自动注入的问题
- Spring 注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性详解
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Spring 注解Autowired自动注入bean异常解决
- Action中如何通过@Autowired自动注入spring bean ?
- Spring MVC中使用@Autowired实现自动注入
- @Autowired自动注入实例
- 使用反射机制调用service层方法Autowired标签自动注入失败