Java教程

Spring之IOC(二)

本文主要是介绍Spring之IOC(二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、IOC操作 Bean 管理(FactoryBean)

  • Spring 有两种类型 bean,一种普通 bean,另一种工厂 bean(FactoryBean)
  • 普通 bean:在配置文件中定义的 bean 类型就是返回类型
  • 工厂 bean:在配置文件中定义的 bean 类型可以和返回类型不一样
    第一步:创建类,让这个类作为工厂 bean,实现接口 FactoryBean
    第二步:实现接口里面的方法,在实现的方法中定义返回的 bean 类型
    Course 类
public class Course {
    private String cname;

    public void setCname(String cname) {
        this.cname = cname;
    }
}

Mybean 类:

public class MyBean implements FactoryBean<Course> {
    @Override
    public Course getObject() throws Exception {
        Course course = new Course();
        course.setCname("JAVA");
        return course;
    }

    @Override
    public Class<?> getObjectType() {
        return null;
    }

    @Override
    public boolean isSingleton() {
        return FactoryBean.super.isSingleton();
    }
}

xml 配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="myBean" class="com.company.MyBean"></bean>
</beans>
这篇关于Spring之IOC(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!