Bean 的配置方式 FactoryBean

2021-08-15 16:57:52 字數 1271 閱讀 7439

實現 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的配置 檔...