今天晚上在和夏讨论Spring Ioc的时候,突然想到 如果一个Bean要继承其父Bean的定义,那么这个bean除了要在Class中extends父Bean外,还需要在XML中使用'parent'
属性声明,为什么要这么做?
在我们的系统中,如果要创建一个hibernate或者jdbc的dao的时候,都需要继承jdbc/hibernateDaoSupport类,
个人觉得,这里通过配置parent属性最大的作用还是在于可以通过Spring容器帮我们管理父类的唯一实例,当然如果我们可以自己通过单例模式,获取父类信息,并且自己管理起来父类的生命周期,那么这里可以不使用parent属性.
我想在我们系统中这么做应该是这个原因,但是在官方看到了个例子,他将一个abstract类作为父类,那么子类继承,并且在applicationcontext.xml中配置parent属性,这个时侯,容器并不会去实例化这个父类.
而我们只要子类在class中extends了这个abstract类不就已经达到目的了吗?为什么还要在配置文件中显示的声明其parent属性.
没有相通,等想通了再补上.
个人的小小理解,那里有错误的地方还望各位大侠帮忙指导下,谢谢了!!