`
aijuans
  • 浏览: 1566050 次
社区版块
存档分类
最新评论

我的spring学习笔记3-BeanFactory 详解

阅读更多

 

1、BeanFactory是什么?

BeanFactory是一个java类(接口)文件。

2、BeanFactory在哪里?

BeanFactory位置如下图:

3、BeanFactory干啥的?

BeanFactory的主要工作有三:

(1)读取Bean定义文件。

(2)维护Bean对象与Bean对象之间的依赖关系。

(3)负责Bean的生命周期。

4、BeanFactory类的家底?

 

 

实例化BeanFactory的三种方法

 

 

package com.test.spring;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.core.io.Resource;
import org.springframework.beans.factory.xml.XmlBeanFactory;
public class BeanFactoryUsage {
    public static void main(String[] args){
        //从文件系统资源实例化BeanFactory

        //默认从当前的工程目录下开始查找(工程目录/com/test/文件目录)
        org.springframework.core.io.Resource res = new org.springframework.core.io.FileSystemResource("com/test/bean.xml");
        org.springframework.beans.factory.BeanFactory factory = new org.springframework.beans.factory.xml.XmlBeanFactory(res);
        
        //从classpath下的资源实例化BeanFactory (Eclipse中的src/data目录下)
        org.springframework.core.io.Resource  resClasspath = new org.springframework.core.io.ClassPathResource("data/bean2.xml");
        org.springframework.beans.factory.BeanFactory factory2 = new XmlBeanFactory(resClasspath);
        
        //使用ApplicationContext从classpath下的xml文件实例化BeanFacotory
        String classPath = "data/";
        org.springframework.context.ApplicationContext appContext = new org.springframework.context.support.ClassPathXmlApplicationContext(new String[]{classPath+"bean2.xml"});
        //直接生成类工厂的实例。
        org.springframework.beans.factory.BeanFactory factory3 = (BeanFactory)appContext;
    }
}
 
分享到:
评论

相关推荐

    spring学习笔记

    ### Spring学习笔记知识点详解 #### 一、Spring框架概述 **Spring** 是一个开源的、分层的企业级应用开发框架,旨在简化Java EE应用程序的开发。它的主要目标是提高开发效率,减少耦合度,并提供一种更为简洁的...

    Spring学习笔记.doc

    ### Spring学习笔记知识点详解 #### 一、Spring框架概述 **1.1 什么是Spring** Spring框架是一个开源的轻量级应用框架,主要用于简化企业级应用程序的开发过程。它的核心特性在于提供了一种灵活的方式来组织和...

    spring学习笔记(最新版)

    ### Spring学习笔记(最新版) #### 一、Spring框架简介 Spring框架是一个广泛使用的轻量级企业级应用框架,它提供了全面的解决方案来构建复杂的Java应用程序。Spring的核心特性包括依赖注入(Dependency Injection,...

    spring学习笔记1

    ### Spring学习笔记1 #### 一、Spring框架简介与IOC概念 **Spring**是一个开源的Java平台框架,它提供了一种全面的编程模型,并通过一系列的功能模块支持企业级应用程序开发。Spring的核心特性包括依赖注入...

    spring学习笔记LBY.pdf

    ### Spring学习笔记知识点详解 #### 一、Spring学习模块概览 Spring框架作为一个全面而强大的企业级应用开发框架,其内部包含多个模块,这些模块分别针对不同的应用场景和技术领域进行了优化设计。了解这些模块有...

    狂神说Java-Spring学习笔记

    - **实现方式**:通过Spring容器(如ApplicationContext或BeanFactory)来管理对象的生命周期及其依赖关系。 - **好处**:提高了代码的可测试性、降低了模块间的耦合度。 #### 3. Spring配置 Spring框架允许开发者...

    Spring学习笔记

    ### Spring学习笔记知识点详解 #### 一、Spring框架概述 **Spring** 是一个开源的、用于简化企业级Java开发的框架。它通过一系列强大的特性来提高应用程序的开发效率和质量,尤其是在解决企业级开发中的常见问题如...

    Spring in action学习笔记

    ### Spring in Action 学习笔记知识点总结 #### 1. Spring 框架基础 ##### 1.1 Spring 概述 - **轻量级**:Spring 的“轻量级”主要体现在其对资源消耗较少,同时具备低入侵性。在基于 Spring 开发的应用中,业务...

    学习spring时的笔记 二

    ### Spring框架知识点详解 #### 一、Spring框架基础回顾与扩展 ##### 1. Spring框架基本概念 **Spring**是一个开源框架,最初由Rod Johnson创建,目的是为了简化企业级Java应用开发。Spring提供了完整的轻量级...

    自学b站黑马ssm框架思维导图XMind笔记

    在"自学b站黑马ssm框架思维导图XMind笔记"中,我们可以深入学习SSM的核心概念和使用技巧。下面,我们将逐一解析每个文件所涵盖的知识点。 1. **02IoC&DI.xmind** —— 控制反转(IoC)与依赖注入(DI) - IoC:...

Global site tag (gtag.js) - Google Analytics