`

Spring应用之IOC

 
阅读更多

控制反转(IOC):由spring来完成创建对象,不需要自己的代码中来new对象。

spring获取bean的方法有:

1.通过ClassPathXmlApplicationContext类来创建

applicationContext.xml配置HelloWorld类

 

ClassPathXmlApplicationContext cpa=null;   

 

cpa = new ClassPathXmlApplicationContext("applicationContext.xml");
hello=(HelloWorld)cpa.getBean("hello");
hello.sayName("小刚");

 2.通过FileSystemResource来创建 

注意:这里的相对路径是工程目录,而非classpath

    ClassPathResource resource1 = new ClassPathResource("applicationContext.xml");
BeanFactory factory1 = new XmlBeanFactory(resource1);
hello=(HelloWorld)factory1.getBean("hello");
hello.sayName("Drive");

 3.通过ClassPathResource类来完成:这里的相对路径是classpath

ClassPathResource resource1 = new ClassPathResource("applicationContext.xml");
BeanFactory factory1 = new XmlBeanFactory(resource1);
hello=(HelloWorld)factory1.getBean("hello");
hello.sayName("Drive");

以上三种方法都是通过在xml中配置实现类

4.可以通过注解的方式注入

 

5.通过实现ApplicationContextAware方法 :

如果javaBean实现了ApplicationContextAware接口,在Bean的实例化时会自动调用setApplicationContext()方法 

@Service
@Lazy(false)
public class ApplicationContextUtil implements ApplicationContextAware {
    
    private static ApplicationContext context;
    
    public void setApplicationContext(ApplicationContext contex) throws BeansException {
        context = contex;
    }
    
    public static ApplicationContext getContext() {
        return context;
    }
}

 

 

 

 

分享到:
评论

相关推荐

    springIoc实现原理

    Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由代码自身来完成,而在Spring Ioc中...

    Spring 5.2.9的IOC核心jar包

    这个压缩包包含的是Spring框架的IOC(Inversion of Control)核心组件的jar包,是理解和使用Spring进行应用程序开发的基础。 **IOC容器** IOC,或称DI,是Spring的核心特性,它使得开发者可以将对象的创建和管理...

    Spring之IOC示例

    在IT行业中,Spring框架是Java开发领域中一个极为...通过阅读《Spring之IOC示例》这篇博客(博文链接:https://huangminwen.iteye.com/blog/1041298),可以更深入地理解Spring的IOC机制,并学习如何在实际项目中应用。

    Spring概述与IOC.docx

    【Spring 概述】 ...总的来说,Spring 框架通过其轻量级特性、IoC 和 AOP 等机制,为 Java 应用程序开发提供了一种高效、灵活且易于管理的解决方案。无论是服务器端应用还是其他类型的 Java 应用,都能从中受益。

    Spring核心学习IOC部分

    在Spring框架中,IOC(Inversion of Control,控制反转)是其核心概念之一,它改变了传统应用程序中的对象创建和管理方式。本学习资料主要聚焦于Spring的IOC容器,特别是从最基本的BeanFactory开始,逐步深入理解...

    springioc和spring aop

    Spring框架是Java开发中不可或缺的一部分,它通过提供两种核心特性——控制反转(IoC)和面向切面编程(AOP)来简化应用的构建。理解并掌握这两种技术对于任何Java开发者来说都至关重要。 **控制反转(IoC)**,也...

    以注解方式模拟Spring IoC AOP

    依赖注入是Spring框架的核心特性之一,它通过反转对象创建和管理的控制权,使得应用程序组件之间的耦合度降低。在Spring中,通常通过以下三种注解实现IoC: - `@Autowired`:自动装配,Spring会根据类型或名称找到...

    Spring ioc Spring ioc

    通过IOC,应用程序的控制权从组件自身转移到了容器(如Spring的ApplicationContext),使得组件不再需要自己管理依赖关系,而是由容器负责管理和注入。 在传统编程中,对象通常会自行创建或查找其依赖的对象,而在...

    Spring IOC AOP MVC 简单例子

    在这个简单的例子中,`Spring IOC AOP MVC 简单例子`可能是整个项目的整合示例,它将上述三个核心组件结合在一起,演示了如何在一个实际的Web应用中使用Spring。这个示例可能会包括一个简单的用户登录功能,展示如何...

    Spring源码分析_Spring_IOC

    在探讨Spring框架的核心组件之一——IOC(Inversion of Control,控制反转)容器之前,首先需要理解它在Spring框架中的角色与地位。对于Spring的使用者而言,IOC容器不仅是管理Bean(即应用中的对象实例)生命周期的...

    spring ioc

    Spring 是一个广泛应用的 Java 应用开发框架,其核心特性之一就是IOC,它极大地简化了软件组件之间的依赖管理。在本文中,我们将深入探讨 Spring IOC 的概念、工作原理以及如何在实际项目中应用。 首先,理解 IOC ...

    Spring的ioc小案例

    5. ** ApplicationContext**:Spring应用上下文(`ApplicationContext`)是IoC容器的接口,负责读取配置文件并创建bean。在案例中,我们可能会看到如何通过`ClassPathXmlApplicationContext`加载配置文件并获取bean...

    Spring整合Mybatis+SpringIOC

    通过以上步骤,我们可以将Spring的IOC功能和Mybatis的简单数据库操作能力结合,构建出高效、可维护的Java Web应用。Spring的IOC使得我们能更专注于业务逻辑,而Mybatis则让我们能更灵活地处理数据库交互,两者整合...

    spring ioc和aop原理流程图(详细)

    Spring 框架是Java开发中的核心框架,它主要由两个关键部分组成:IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两个概念是Spring框架的核心特性,极大地简化了企业...

    Spring IoC讲解PPT

    IoC(Inversion of Control)即控制反转,是 Spring 的核心特性之一。在传统的编程模式中,对象之间存在依赖关系,程序员需要手动创建和管理这些对象。而在 Spring 中,IoC 容器负责管理和创建对象,对象之间的依赖...

    spring_ioc spring ioc

    ### Spring IoC容器的核心概念与应用 #### 一、IoC基本定义 IoC(Inversion of Control,控制反转)是一种设计思想,在Spring框架中主要体现在这样一种方式:原本在程序代码中由开发者自己控制的对象的创建过程以及...

    Spring-IOC实现

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它将对象的创建和管理权交由Spring容器处理,使得开发者可以更专注于业务逻辑的编写,而不是对象的生命周期管理。下面,我们将深入探讨Spring...

    spring_ioc.docx

    【Spring 框架与控制反转 (IOC) 知识详解】 Spring 框架是 Java Web 开发中广泛使用的轻量级框架,其核心特性是控制反转 (IOC) 和依赖注入 (DI)。控制反转是指将对象的创建权从应用程序代码转移到框架,即不再由...

Global site tag (gtag.js) - Google Analytics