一般在Cotroller 注入没有问题,那么自己如何建一个工具类,例如 util
public class GetResource{
@Autowired
private NumberOneService Numberservice;
}
注入之后就会空指针,请大神教下如何注入,最好亲测成功的!
换成@Resource试试
你的对象不在容器管理内
1. 先给你写个工具类:
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
/**
Created by jerry on 2017/3/2.
*/
public class SpringBean implements ApplicationContextAware {
/**
@Override
public void setApplicationContext(ApplicationContext arg0) throws BeansException {
applicationContext = arg0 ;
}
/**
这个编辑器有bug!!!
< bean id="springUtils" class="com.*.*.util.SpringBean" />
1.首先你要把你的类注册到spring容器内,方法1:配置到xml里 ,方法2:xml配置注解扫描,在类上面配置@service,@Component等注解
2.然后你才可以用注入的方式注入到其他地方用,Autowired默认是不能为空的,spring容器中没找到就会报错
我想你遇到的问题不是简单的bean没有声明。
而是mvc的容器和tomcat的IOC容器不是完全一致的。
这是因为spring-mvc.xml提供的bean是属于mvc的。而你通过listener加载的其余bean是属于根容器的!

看上图你就明白了。
但是mvc也就是COntroller所在的容器是可以引用外部容器的,这是因为mvc容器是外部容器的子集。然而,外部容器不得引用mvc容器中的内容。
这就和变量一样,大作用域不能引用小作用域的变量的!
望采纳!
阿福敬上
工具类一般都是静态类呀,不用注入可直接使用。有其他依赖的接口一般作为service注入。