spring配置中parent和abstract作用

关于spring中的bean定义,parent属性是什么意思? 
1.
abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">


PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED,readOnly



2.
parent="txProxyTemplate">
<1property name="target">




            


表示继承的父类
如果有很多继承同一个父类的BEAN
那么在配置文件中实例那些BEAN时候可以省略掉父类已经注入的属性

bean定义继承父bean定义,它可以覆盖父bean的一些值,或者它需要的值。

那么在配置文件中实例那些BEAN时候可以省略掉父类已经注入的属性


如何将公共的注入定义描述出来?

* 通过标签定义公共的属性,指定abstract=true

* 具有相同属性的类在标签中指定其parent属性

例如:一个对象有三个属性分别为:id、name、password,另一个对象有四个属性为id、name、loginpass

例子代码:

Bean1.java

public class Bean1 { 
    private int id;   
    private String name; 
    private String password;

Bean2.java

public class Bean2 { 
    private int id;   
    private String name; 
    private String loginpass;

applicationContext.xml:

   abstract="true">
       
       
  
            
   parent="beanAbstract">
       
       
       
  

  
       
  

 

转自:https://blog.csdn.net/lushuaiyin/article/details/7439816


bean使用abstract=true时,可以有class,也可以没有class


你可能感兴趣的:(Java,Spring,spring,parent,abstract)