Spring使用@PostConstruct注解完成子类注入父类私有变量
2017-08-10 09:11
281 查看
原博在此:http://www.cnblogs.com/walson/p/3897661.html
讲了三个使用注解在子类中替换父类私有变量的方法,其中@PostConstruct方法有误。
注解使用方式应为如下:
父类:
子类:
注意:PostConstruct注解不可以有参数的,否则就会报错:java.lang.IllegalStateException: Lifecycle method annotation requires a no-arg method
讲了三个使用注解在子类中替换父类私有变量的方法,其中@PostConstruct方法有误。
注解使用方式应为如下:
父类:
public class BaseServiceImpl { private BaseDao baseDao; public BaseDao getBaseDao() { return baseDao; } public void setBaseDao(BaseDao baseDao) { this.baseDao = baseDao; } public void test(){ System.out.println("TsetService...... "); baseDao.test(); } }
子类:
@Service("testServiceImpl") public class TestServiceImpl extends BaseServiceImpl{ private TestDao testDao; public TestDao getTestDao() { return testDao; } @Resource(name="testDao") public void setTestDao(TestDao testDao) { this.testDao = testDao; } @PostConstruct public void initBaseDao() { super.setBaseDao(this.getTestDao()); } }
注意:PostConstruct注解不可以有参数的,否则就会报错:java.lang.IllegalStateException: Lifecycle method annotation requires a no-arg method
相关文章推荐
- spring使用注解通过子类注入父类的私有变量
- 使用XPath解析xml实现简单的Spring IOC完成bean的依赖注入
- Java:子类是否只继承父类的非私有变量和方法?
- 子类可以直接使用父类的变量、方法吗?
- 子类使用构造函数初始化父类的私有数据
- 子类用反射可以访问父类中的私有成员变量及方法
- Java 中子类是否只继承父类的非私有变量和方法?
- Java 使用反射观察子类是否继承了父类的私有方法
- 子类继承父类时,子类与父类有同名变量,当使用子类对象调用父类方法使用同名变量,这个变量是子类的,还是父类的?(转)
- Thread子类中,不能使用Spring注解,变量为null
- 继承:子类可以继承父类的私有成员变量吗??
- spring 子类和父类注入同一个属性时,子类会覆盖父类
- Spring根据XML配置文件注入属性 其实也是造bean,看看是使用constructor还是setter顺带完成属性赋值
- Spring 父类注入的属性 在子类中调用为null
- 父类的私有成员变量能被子类继承吗?
- C/C++ 子类调用父类中的私有成员变量(对比JAVA)
- Spring中c3p0连接池的配置 及JdbcTemplate的使用 通过XML配置文件注入各种需要对象的操作 来完成数据库添加Add()方法
- spring 为某类注入的属性 其子类无法使用
- 父类私有变量是否被子类继承详细解说(答案:内存中存在,但sun公司定义为不继承)
- Java:子类能够继承父类的私有变量和私有方法?