在maven中使用Spring IOC注解时
@Resource/@PreDestroy/@PostConstruct注解不生效;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
javax.annotation包未生效;
此时:@Resource(name="XXX") 会报空指针异常
@Resource(name = "accountDao")
public AccountDao dao = null;
初始化注解@PostConstruct与销毁注解@PreDestroy未生效
@PostConstruct
public void init() {
System.out.println("初始化方式执行了");
}
@PreDestroy
public void destory() {
System.out.println("销毁方法执行了");
}
原因:使用maven创建工程的时候jdk默认版本是1.5.
而jdk1.5版本不支持javax.annotation包!
解决方式:
把maven工程下jdk版本升至1.8 并添加javax.annotation包