我的DAO、Serivce、controller 都是通过注解实现的,在controller中能够正常初始化Service,但是我在cotroller之外使用注解初始化service,就出现了没初始化的错误,现贴上关键代码,望大家给个指点
@Service
public class EmployeServiceImpl implements EmployeService {
@Autowired
private EmployeDao employeDao;
@Controller
@RequestMapping("/employe")
public class EmployeController {
@Autowired
private EmployeService employeService;
controller中能够正常初始化。
public class BusinessHandle extends MessageHandlerAdapter {
@Autowired
EmployeService employeService;
Logger logger=Logger.getLogger(BusinessHandle.class);
这个是一个普通的类,在一个servlet中调用。servlet是用于与其他系统交互的,所以不方便使用Spring的Controller。
关于注解的配置,配置了注解扫描这个类所在的包:
<context:annotation-config />
<context:component-scan base-package="com.basic.oper_log" />
BusinessHandle这个类没有被spring管理,除非你在applicationContext.xml里面配置这个bean,还有在这个类上加上component注解,并修改component-scan必须扫描到这个类
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。