Spring之bean例項化方式

2021-10-03 02:13:55 字數 2865 閱讀 8871

構造方法:無參、有參

靜態工廠:無參、有參(靜態方法)

例項工廠:無參、有參(非靜態方法)

1.1、無參構造方法

<?xml version="1.0" encoding="utf-8"?>

package ioc09;

public class springbean

@override

public string tostring() ';

}public string getusername()

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

public integer getage()

public void setage(integer age)

}

1.2、有參構造方法

<?xml version="1.0" encoding="utf-8"?>

package ioc09;

public class springbean

@override

public string tostring() ';

}public string getusername()

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

public integer getage()

public void setage(integer age)

}

2.1、無參的靜態工廠方法

<?xml version="1.0" encoding="utf-8"?>

package ioc10;

public class springbean

public void setusername(string username)

@override

public string tostring() ';

}}

package ioc10;

public class springbeanfactory

}

package ioc10;

public class test

}

2.2有參的靜態工廠方法

<?xml version="1.0" encoding="utf-8"?>

package ioc10;

public class springbean

public void setusername(string username)

@override

public string tostring() ';

}}

package ioc10;

public class springbeanfactory

}

package ioc10;

public class test

}

3.1、無引數的例項工廠

<?xml version="1.0" encoding="utf-8"?>

package ioc12;

public class springbean ';

}public string getusername()

public void setusername(string username)

}

package ioc12;

public class springbeanfactory

public springbean getspringbean(string name)

}

package ioc12;

public class test

}

3.2有參的例項化工廠

<?xml version="1.0" encoding="utf-8"?>

package ioc12;

public class springbean ';

}public string getusername()

public void setusername(string username)

}

package ioc12;

public class springbeanfactory

public springbean getspringbean(string name)

}

<?xml version="1.0" encoding="utf-8"?>

2、beanfactory方式獲取ioc容器

只能懶例項化,無法預先例項化,使用bean時才會例項化。

spring例項化Bean理解

技術 2009 10 17 15 56 45 閱讀127 字型大小 大 中小訂閱 有乙個bean為a,乙個bean為b。想要a在容器例項化的時候的乙個屬性name賦值為b的乙個方法funb的返回值。如果只是在a裡單純的寫著 private b b private string name b.funb...

spring例項化bean的方式

主要利用三種注入方式 介面注入 不推薦 getter,setter方式注入 比較常用 構造器注入 死的應用 關於getter和setter方式的注入 有三種匹配方式 構造器注入 2 使用靜態工廠方法例項化 利用examples.examplebean2 的靜態方法createinstance例項化乙...

spring載入bean例項化順序

有乙個bean為 a,乙個bean為b。想要a在容器例項化的時候的乙個屬性name賦值為b的乙個方法funb的返回值。如果只是在a裡單純的寫著 private b b private string name b.funb 會報錯說nullpointexception,因為這個時候b還沒被set進來,...