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

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系统中的相对路径)
分享到:
评论

相关推荐

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

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

    模拟spring ioc过程

    这是个模拟spring ioc的学习例子,是个java工程。有助于对aop和ioc的理解

    springioc的详细讲解

    spring的ioc容器详细讲解,理解springioc容器

    spring ioc+mvc代码

    自己实现的spring ioc+mvc框架,具体流程参考的spring,可以加深对spring源码流程的理解

    用一个例子讲述对Spring IOC的理解

    NULL 博文链接:https://wangtao-wt20.iteye.com/blog/350604

    SpringIOC流程简单理解

    SpringIOC简单流程梳理

    SpringIoC的简单实现

    我们从一个简单的容器开始,一步步的重构,最后实现一个基本的Spring框架的雏形,为了帮助我们更加深入的理解Spring的IoC的原理和源码。 详细内容见博文: 【SSH进阶之路】一步步重构容器实现Spring的IoC——从一个...

    Spring的IOC容器

    讲的非常不错的Spring书籍,特别有利于对IOC容器的理解,特别推荐哦

    spring ioc的简单理解,第一部分

    Spring IoC是spring的核心,贯穿始终。ioc是由spring来负责控制对象的生命周期和对象间的关系,降低项目的耦合度。以下简要说明下ioc以及依赖注入流程及实现方式。

    IOC之深入理解SpringIoC

    理解好它的关键在于我们需要回答如下四个问题:谁控制谁控制什么为何是反转哪些方面反转了在回答这四个问题之前,我们先看IOC的定义:所谓IOC,就是由SpringIOC容器来负责对象的生命周期和对象之间的关系上面这句话...

    简单模拟springIoc容器

    基于xml注册,简单模拟spring ioc容器。快速理解ioc容器

    模拟spring ioc技术

    简单模拟spring ioc技术,一个小demo,希望对您理解ioc有所帮助.

    spring IOC AOP simulation.rar

    模拟spring ioc aop的功能,理解spring ioc 和 aop 的实现原理和机制。

    手写IOC项目,学习理解Spring IOC原理

    我们都知道,Spring框架的IOC是基于Java的反射机制实现,实现IOC,必须掌握反射的实践方法。Java反射机制是在运行状态中,对于任意类,都能够知道这个类的属性和方法;对于任何一个对象,都能够调用它的任意方法和...

    深入解析Spring IoC源码:核心机制与实践应用

    透过这些分析,本文不仅为Java开发者提供了对Spring IoC更深层次的理解,也为高效利用Spring框架提供了实践指导。适合拥有一定Spring框架基础的开发者阅读,特别是那些希望深入理解框架内部工作原理的高级开发人员。

    springiocDemo1_springIOC_porchat1_

    springioc 入门源码,快速上手,快速理解ioc

    深入解析Spring IoC:源码与实践指南

    Spring框架的核心在于其强大的IoC(控制反转)机制,该机制为Java应用...这些深入的分析不仅有助于理解Spring的内部工作机制,而且对于Java开发者来说,能够更好地掌握如何有效地使用Spring框架进行高效的编程实践。

    简单谈谈Spring Ioc原理解析

    、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。

    《Spring IOC核心技术》- 冰河原创电子书

    这是一本专注讲解Spring IOC最核心的知识的电子书,从简单的使用案例到深度解析源码,只讲Spring IOC最核心的知识,让你知其然,更知其所以然。涵盖:AnnotationConfigApplicationContext、组件添加、组件赋值、组件...

Global site tag (gtag.js) - Google Analytics