實現 factorybean 介面在spring ioc 容器中配置 bean:
spring 中有兩種型別的bean, 一種是普通bean, 另一種是工廠bean, 即factorybean.
工廠 bean 跟普通bean不同, 其返回的物件不是指定類的乙個例項, 其返回的是該工廠 bean 的 getobject 方法所返回的物件
main
package com.spring.beans.factorybean;
public class main }/*
car [brand=bmw, price=500000.0]
*/
beans-beanfactory.xml
<?xml version="1.0" encoding="utf-8"?>
ca***ctorybean
package com.spring.beans.factorybean;
import org.springframework.beans.factory.factorybean;
/** * 自定義的factorybean需要實現factorybean介面
*/public class ca***ctorybean implements factorybean
//返回bean的物件
@override
public car getobject() throws exception
/* * 返回bean的型別
*/@override
public class<?> getobjecttype()
@override
public boolean issingleton()
}
car
package com.spring.beans.factorybean;
public class car
public void setbrand(string brand)
public double getprice()
public void setprice(double price)
@override
public string tostring()
public car()
public car(string brand, double price)
}
基於註解的方式配置Bean
1.元件掃瞄 component scanning spring能夠從classpath下自動掃瞄,偵測和例項化具有特定註解的元件。2.特定的元件包括 3.對於掃瞄到的元件,spring有預設的命名策略,使用非限定類名,第乙個字母小寫,也可以在註解中通過value屬性值標識元件的名稱。例子 user...
spring 註解方式配置Bean
spring能夠從classpath下自動掃瞄,偵測和例項化具有特定註解的元件特定元件包括 component 基本註解,標示了乙個受spring管理的bean元件 respository 標識資料訪問層 dao層 元件 service 標識服務層 業務層 元件 controller 標識控制層 表...
Spring 基於註解的方式配置bean
1.常用的元件註解 component 用來標識乙個普通元件 repository 用來標識乙個持久化層的元件 service 用來標識乙個業務邏輯層的元件 controller 用來標識乙個表現層的元件 如果想要將某些類交給ioc容器管理,除了在類上新增以上註解之外,還需要在spring的配置 檔...