1.实现FactoryBean接口 import org.springframework.beans.factory.FactoryBean; public class CarFactoryBean implements FactoryBean<Car> { @Override public Car getObject() throws Exception { // TODO Auto-generated method stub return new Car("Qq",…
为啥要使用FactoryBean: 在配置Bean的时候,需要用到IOC容器中的其它Bean,这个时候使用FactoryBean配置最合适. public class Car { private String brand; private double price; public Car() { System.out.println("com.cn.Car's Constructor"); } public Car(String brand, double price) { this.…
实体bean: Car.java: package spring.beans.factorybean; public class Car { private String name; private int price; public Car(String name, int price) { super(); this.name = name; this.price = price; } public String getName() { return name; } public void…
1.Spring容器 在 Spring IOC 容器读取 Bean 配置创建 Bean 实例之前, 必须对它进行实例化. 只有在容器实例化后, 才可以从 IOC 容器里获取 Bean 实例并使用.Spring 提供了两种类型的 IOC 容器实现. BeanFactory: IOC 容器的基本实现. ①ApplicationContext: 提供了更多的高级特性. 是 BeanFactory 的子接口. ②BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身:…
1. 使用静态工厂方法创建Bean,用到一个工厂类 例子:一个Car类,有brand和price属性. package com.guigu.spring.factory; public class Car { private String brand; private double price; public Car(){ } public Car(String brand,double price){ this.brand=brand; this.price=price; } public S…
src\dayday\CarFactoryBean.java package dayday;import org.springframework.beans.factory.FactoryBean;/** * Created by I am master on 2016/11/30. *///自定义的FactoryBean需要实现FactoryBean接口public class CarFactoryBean implements FactoryBean<Car>{ private Strin…