1.继承(父类是具体的类):Spring默认不会像java中那样去进行字父类的同步;有两种解决方法:
a)子父类中同时设置属性映射
b)子类中添加parent="父类ID"属性
2.继承(父类是抽象的类):
a)完全忽视父类
b)有父类,但是不生成实例,abstract="true"
3.采用成员变量属性+set方法,在多例中可以注入单例或者多例,跟我们配置的一样;在单例中只能注入单例对象,即使您在beans.xml中设置了scope="prototype"也不会生效,原因是在生成该对象是才会对这个属性赋值,后面紧紧调用其某个方法而已,而方法也只是持有该成员变量的一个引用。那么怎么办了?
a)多的一方实现BeanFactoryAware接口,接口中有个setBeanFactory(),定义一个BeanFactory的成员变量接收.
b)在方法中定义局部变量,再使用beanFactory.getBean("")方法来获取对象,就可以实现该类的多例。
c)修改beans.xml文件,不能再采用<property/>配置了,直接配一下就可以了,赋值已经转到了userService类中去了。
Done!!!!
b)子类中添加parent="父类ID"属性
2.继承(父类是抽象的类):
a)完全忽视父类
b)有父类,但是不生成实例,abstract="true"
3.采用成员变量属性+set方法,在多例中可以注入单例或者多例,跟我们配置的一样;在单例中只能注入单例对象,即使您在beans.xml中设置了scope="prototype"也不会生效,原因是在生成该对象是才会对这个属性赋值,后面紧紧调用其某个方法而已,而方法也只是持有该成员变量的一个引用。那么怎么办了?
a)多的一方实现BeanFactoryAware接口,接口中有个setBeanFactory(),定义一个BeanFactory的成员变量接收.
b)在方法中定义局部变量,再使用beanFactory.getBean("")方法来获取对象,就可以实现该类的多例。
c)修改beans.xml文件,不能再采用<property/>配置了,直接配一下就可以了,赋值已经转到了userService类中去了。
Done!!!!