spring 为某类注入的属性 其子类无法使用
2014-07-18 16:33
239 查看
在spring中注入属性的目标是实例而不是类
子类从父类继承的值是与实例无关的 所以子类的属性并没有被赋值
工作背景:
有一个BaseService 有3个Dao成员 DaoA DaoB DaoC
并且 spring 为这3个成员分别注入了值 这三个Dao是直接可以拿过来执行数据库访问的
但是有一个BaseService的子类 xxx
也是拿来执行数据库访问的
表面上 它可以正常的使用 DaoA DaoB
这让我产生了误解,以为这些是从父类拿过来的
但是 需求需要xxx去使用DaoC来访问数据库
结果一直报空指针异常 困惑了很久
最后才发现 xxx之所以能使用DaoA DaoB 是因为spring配置文件中也其DaoA DaoB 注了值
而与父类的DaoA DaoB DaoC是没有关系的
xxx的DaoC没有被注值 拿过来用的时候就一直是默认的null 所以一直报空指针异常
子类从父类继承的值是与实例无关的 所以子类的属性并没有被赋值
工作背景:
有一个BaseService 有3个Dao成员 DaoA DaoB DaoC
并且 spring 为这3个成员分别注入了值 这三个Dao是直接可以拿过来执行数据库访问的
但是有一个BaseService的子类 xxx
也是拿来执行数据库访问的
表面上 它可以正常的使用 DaoA DaoB
这让我产生了误解,以为这些是从父类拿过来的
但是 需求需要xxx去使用DaoC来访问数据库
结果一直报空指针异常 困惑了很久
最后才发现 xxx之所以能使用DaoA DaoB 是因为spring配置文件中也其DaoA DaoB 注了值
而与父类的DaoA DaoB DaoC是没有关系的
xxx的DaoC没有被注值 拿过来用的时候就一直是默认的null 所以一直报空指针异常
相关文章推荐
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- spring对Filter和Servlet无法使用自动注入属性解决方法
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- 单独使用Quartz 2.1.7 时Job属性Spring无法注入
- 使用Spring配置shiro时,自定义Realm中属性无法使用注解注入解决办法
- Spring+Hibernate+Struts2整合Quartz, JOB中无法使用Spring注入
- 从头认识Spring-1.10 使用命名空间p来注入属性
- spring使用注解通过子类注入父类的私有变量
- 使用Spring开发中,service接口或者是dao层接口无法注入
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
- Spring使用注解的方式注入属性时的xml文件配置
- spring 使用annotation 自动注册bean,并保证@Required,@Autowired的属性被注入
- **线程里面使用注解(线程里面spring使用注解无法注入值的解决办法)**
- spring-自动加载配置文件\使用属性文件注入
- 使用Spring注解来注入属性
- Spring使用Quartz定时调度Job无法Autowired注入Service的解决方案
- Spring中使用Map、Set、List、数组、属性集合的注入方法配置文件