控制反转(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; } }
相关推荐
Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由代码自身来完成,而在Spring Ioc中...
这个压缩包包含的是Spring框架的IOC(Inversion of Control)核心组件的jar包,是理解和使用Spring进行应用程序开发的基础。 **IOC容器** IOC,或称DI,是Spring的核心特性,它使得开发者可以将对象的创建和管理...
在IT行业中,Spring框架是Java开发领域中一个极为...通过阅读《Spring之IOC示例》这篇博客(博文链接:https://huangminwen.iteye.com/blog/1041298),可以更深入地理解Spring的IOC机制,并学习如何在实际项目中应用。
【Spring 概述】 ...总的来说,Spring 框架通过其轻量级特性、IoC 和 AOP 等机制,为 Java 应用程序开发提供了一种高效、灵活且易于管理的解决方案。无论是服务器端应用还是其他类型的 Java 应用,都能从中受益。
在Spring框架中,IOC(Inversion of Control,控制反转)是其核心概念之一,它改变了传统应用程序中的对象创建和管理方式。本学习资料主要聚焦于Spring的IOC容器,特别是从最基本的BeanFactory开始,逐步深入理解...
Spring框架是Java开发中不可或缺的一部分,它通过提供两种核心特性——控制反转(IoC)和面向切面编程(AOP)来简化应用的构建。理解并掌握这两种技术对于任何Java开发者来说都至关重要。 **控制反转(IoC)**,也...
依赖注入是Spring框架的核心特性之一,它通过反转对象创建和管理的控制权,使得应用程序组件之间的耦合度降低。在Spring中,通常通过以下三种注解实现IoC: - `@Autowired`:自动装配,Spring会根据类型或名称找到...
通过IOC,应用程序的控制权从组件自身转移到了容器(如Spring的ApplicationContext),使得组件不再需要自己管理依赖关系,而是由容器负责管理和注入。 在传统编程中,对象通常会自行创建或查找其依赖的对象,而在...
在这个简单的例子中,`Spring IOC AOP MVC 简单例子`可能是整个项目的整合示例,它将上述三个核心组件结合在一起,演示了如何在一个实际的Web应用中使用Spring。这个示例可能会包括一个简单的用户登录功能,展示如何...
在探讨Spring框架的核心组件之一——IOC(Inversion of Control,控制反转)容器之前,首先需要理解它在Spring框架中的角色与地位。对于Spring的使用者而言,IOC容器不仅是管理Bean(即应用中的对象实例)生命周期的...
Spring 是一个广泛应用的 Java 应用开发框架,其核心特性之一就是IOC,它极大地简化了软件组件之间的依赖管理。在本文中,我们将深入探讨 Spring IOC 的概念、工作原理以及如何在实际项目中应用。 首先,理解 IOC ...
5. ** ApplicationContext**:Spring应用上下文(`ApplicationContext`)是IoC容器的接口,负责读取配置文件并创建bean。在案例中,我们可能会看到如何通过`ClassPathXmlApplicationContext`加载配置文件并获取bean...
通过以上步骤,我们可以将Spring的IOC功能和Mybatis的简单数据库操作能力结合,构建出高效、可维护的Java Web应用。Spring的IOC使得我们能更专注于业务逻辑,而Mybatis则让我们能更灵活地处理数据库交互,两者整合...
Spring 框架是Java开发中的核心框架,它主要由两个关键部分组成:IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。这两个概念是Spring框架的核心特性,极大地简化了企业...
IoC(Inversion of Control)即控制反转,是 Spring 的核心特性之一。在传统的编程模式中,对象之间存在依赖关系,程序员需要手动创建和管理这些对象。而在 Spring 中,IoC 容器负责管理和创建对象,对象之间的依赖...
### Spring IoC容器的核心概念与应用 #### 一、IoC基本定义 IoC(Inversion of Control,控制反转)是一种设计思想,在Spring框架中主要体现在这样一种方式:原本在程序代码中由开发者自己控制的对象的创建过程以及...
Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它将对象的创建和管理权交由Spring容器处理,使得开发者可以更专注于业务逻辑的编写,而不是对象的生命周期管理。下面,我们将深入探讨Spring...
【Spring 框架与控制反转 (IOC) 知识详解】 Spring 框架是 Java Web 开发中广泛使用的轻量级框架,其核心特性是控制反转 (IOC) 和依赖注入 (DI)。控制反转是指将对象的创建权从应用程序代码转移到框架,即不再由...