ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Spring之IOC(二)

2021-11-16 23:03:58  阅读:175  来源: 互联网

标签:配置文件 Spring Course bean FactoryBean cname IOC public


一、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,Course,bean,FactoryBean,cname,IOC,public
来源: https://blog.csdn.net/dingd1234/article/details/121366930

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有