當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring创建Bean的3种方式
生活随笔
收集整理的這篇文章主要介紹了
Spring创建Bean的3种方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. Spring創建Bean的三種方式
1. 調用構造器(因為常用就不講)
2. 調用靜態工廠方法
3. 調用實例工廠方法
2. 使用靜態工廠方法
1.此時<bean.../>元素要指定以下兩個屬性
class:用于指定靜態工廠類的完整類名
factory-method:用于指定創建Bean的靜態工廠方法
2.代碼:
//接口 public interface Animal{public void eat(); }//Dog類 public class Dog implements Animal{private String msg;public void setMsg(String msg){this.msg=msg;}public void eat(){System.out.print(msg);} }//靜態工廠類代碼 public class AnimalFactroy{public static Animal getAnimal(String name){if("dogs".equalsInnoreCase(name)){return new Dog();}else{return new Cat();}} }3.用配置文件的形式創建Dog Bean的代碼:
<bean id="dog" class="com.dfsj.AnimalFactroy" factory-method="getAnimal"><!--配置靜態工廠方法的參數--><constructor-arg value="dogs"><!--給新建Dog的msg屬性賦值--><property name="msg" value="我是狗"> </bean>3. 使用實例工廠方法創建
此時<bean.../>元素要指定以下兩個屬性
factory-bean:該屬性值為工廠類在配置文件中的id
factory-method:用于指定創建Bean的靜態工廠方法
4. 靜態工廠方法與實例工廠方法創建Bean時的區別
不同點
相同點
總結
以上是生活随笔為你收集整理的Spring创建Bean的3种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java设计模式详解
- 下一篇: 深究AngularJS——Angular