`
xiamizy
  • 浏览: 90140 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
78437efc-ad8e-387c-847f-a092d52e81a6
spring framew...
浏览量:4891
社区版块
存档分类
最新评论

spring ioc我的理解

 
阅读更多

最近看了一些spring的视频,以及书籍,我个人认为spring的IOC(依赖注入),就是通过spring容器将bean进行初始话,实际上就是通过无参构造函数的,进行初始化,同时大大减少了,java 的耦合性,使得开发更加容易。同时,spring能够成为非依赖性的轻量级框架也应如此。

<beanid="test"class="com.littleshrimp.spring.test"init-method="setup"destroy-method="teardown"
autowire
="autowiretype">
//init-method-->当BEAN被装入到容器中调用的初始化方法
//destroy-method-->当BEAN被移除容器中调用的方法
//atuowire-->自动装配属性:byName,byType,autodetect
//分别指代寻找相同的名字、类型或先按名字,不匹配时再按类型依照原有的bean进行匹配装备
//例如我想找一个bean,是test的初始化参数我就可以通过此属性自动装配
<constructor-arg>//通过构造函数
<value>aa</value>
//<refbean="test1">//参数为bean
</constructor-arg>
//constructor-arg可以有多个在有多个参数的情况下
<contstructor-argindex="1">
<value>aa</value>
</contestructor-arg>
<propertyname="arg0">
<value>通过set方法设置属性名为arg0的值</value>
</property>
<propertyname="arg1">
//将名为arg1的BEAN装配到test中
<refbean="test1"/>
</property>
</bean>

通过applicationContext.xml来实现装备,依赖配置文件进行装备。

在类中直接通过取得applicationContext,示例:

publicclasstest{
publicstaticvoidmain(String[]args){
//在FactorySystemXmlApplicationContext(中放置项目下的完整的applicationContext.xml的路径)
ApplicationContextcontext=newFactorySystemXmlApplicationContext("src/com/littleshrimp/spring/applicationContext.xml");
Testtest
=context.getBean("test");
test.getValue();
}
}

同时applicationContext.xml可以通过三种方式来调用:

  1. FactorySystemXmlApplicationContext(完整路径)
  2. ClassPathXmlApplicationContext(类与applicationContext文件的相对路径名)
  3. XmlWebApplicationContext(web系统中的相对路径)
分享到:
评论

相关推荐

    springIoc实现原理

    **Spring Ioc 实现原理详解** Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中...在实际开发中,理解并熟练运用Spring Ioc,对于提升开发效率和质量具有重要作用。

    谈谈Spring IOC得理解,原理与实现.md

    谈谈Spring IOC得理解,原理与实现.md

    SpringIoc示例代码

    Spring IOC,全称Inversion of Control,即“控制反转”,是Spring框架的核心特性之一。在传统的Java应用程序中,对象的创建和...同时,这样的测试也有助于理解和学习Spring IOC的工作机制,提升对Spring框架的理解。

    Spring IoC加载流程讲解

    Spring IoC 加载流程讲解 在本节中,我们将对 Spring IoC 加载流程进行详细的讲解,并探讨 IoC 思想和...通过了解 Spring IoC 加载流程,我们可以更好地理解 Spring 的核心机制,并更好地使用 Spring 框架进行开发。

    spring ioc

    标题 "Spring IOC" 描述了我们讨论的核心主题——Spring 框架中的依赖注入(Inversion of Control,简称 IOC)机制。Spring 是一个广泛应用的 Java 应用开发框架,其核心特性之一就是IOC,它极大地简化了软件组件...

    spring ioc思维导图源文件

    Spring IOC(Inversion of Control,控制反转...理解并掌握这些内容,有助于我们更好地利用Spring框架进行开发。而通过"spring ioc思维导图源文件"的学习,可以帮助我们系统地梳理和记忆这些知识点,从而提升开发效率。

    SpringIOC经典Demo

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它极大地简化了Java应用的开发,通过将对象的创建...通过学习和理解这个项目,你可以深入掌握Spring IOC的核心原理,并将其应用到自己的项目中。

    Springioc注入Demo

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它将对象的创建和管理权交由Spring容器来负责,从而实现了依赖倒置,增强了代码的可测试性和可维护性。DI(Dependency Injection,依赖注入)...

    springioc和spring aop

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

    Spring IOC.pdf

    Spring IOC,即Spring控制反转,是Spring框架的核心特性之一。控制反转(Inversion of Control,简称IoC)是一种...通过理解和运用Spring IoC以及相关的AOP概念,开发者能够构建出更加模块化、灵活和强大的Java应用。

    Spring IoC源码深度剖析开源架构源码2021.pdf

    标题《Spring IoC源码深度剖析开源架构源码2021.pdf》和描述《Spring IoC源码深度剖析开源架构源码2021.pdf》表明该文档主要面向于分析Spring框架中控制反转(IoC)容器的核心源码,解析和理解其内部的工作机制及...

    Java反射_Spring IOC

    通过阅读这本书和实践提供的JAVA+Spring示例代码,初学者可以深入理解Java反射的原理和Spring IOC的实际应用,从而提高编程技能,更好地应对复杂的项目需求。在学习过程中,务必理论与实践相结合,加深理解,这样...

    以注解方式模拟Spring IoC AOP

    在Spring框架中,依赖注入(Inversion of Control, IoC)和面向切面编程(Aspect Oriented Programming, AOP)是两大核心特性。本篇将深入探讨如何通过注解方式来模拟Spring的这两种机制,帮助你理解其底层原理。 #...

    springioc的详细讲解

    Spring IOC,全称为Inversion of Control,即控制反转,是Spring框架的核心特性...理解并熟练运用Spring IOC容器是掌握Spring框架的关键。通过阅读提供的"Spring_IOC_.pdf"文档,你可以深入学习和掌握这些概念和技术。

    Spring Ioc 注解 依赖注入

    ### Spring IoC与注解依赖注入详解 #### 一、Spring框架简介 Spring框架是由Rod Johnson创建的一...以上就是关于Spring IoC容器以及注解依赖注入的相关知识点介绍,希望能够帮助大家更好地理解和掌握这一重要的技术。

    手写spring ioc(三) 资源org.zip

    总的来说,手写Spring IOC是一个深入理解和实践IoC设计模式的好方法,它能帮助开发者更深入地了解Spring框架的工作原理,提高对依赖注入和对象管理的理解。通过这个过程,我们可以更好地掌握如何在实际项目中应用...

    Spring IOC容器实现分析.pdf 下载

    本文将深入剖析Spring的IOC容器,理解其工作原理和重要功能,以帮助开发者更好地利用这一强大的工具。 一、IOC容器的概念 IOC,即控制反转,是面向对象编程中的一个设计原则,它的主要思想是将对象的创建和管理权...

    模拟spring ioc过程

    这个"模拟spring ioc过程"的学习例子是基于Java语言的,旨在帮助理解Spring框架中的这两个核心概念。在Java工程中,我们通常会通过配置文件(如XML或Java配置类)来定义bean的定义和它们之间的依赖关系。在实际运行...

    Spring IOC源码解读

    Spring IOC,即Inversion of Control(控制反转),是Spring框架的核心特性之一,它负责管理和装配应用程序中的对象。...理解并掌握Spring的IOC源码,对于深入学习Spring框架以及提升系统设计能力具有重要意义。

Global site tag (gtag.js) - Google Analytics