`
cdzm5211314
  • 浏览: 8167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IoC控制反转--管理Bean

 
阅读更多
一、IoC 概述
IoC(控制反转:Inverse of Control)是Spring 容器的核心,与DI(依赖注入:Dependency Injection)是同一个意思。

从注入方法上看,主要可以划分为三种类型:构造函数注入、属性注入和接口注入。Spring 支持构造函数注入和属性注入。

构造函数注入
在构造函数注入中,我们通过调用类的构造函数,将接口实现类通过构造函数变量传入。由于是构造函数,就必须注入,没有选择性。

属性注入
属性注入可以有选择地通过Setter 方法完成调用类所需依赖的注入,更加灵活方便。

接口注入
将调用类所有依赖注入的方法抽取到一个接口中,调用类通过实现该接口提供相应的
注入方法。为了采取接口注入的方式,必须先声明一个接口,由于通过接口注入需要额外声明一个接口,增加了类的数目,而且它的效果和属性注
入并无本质区别。

二、Spring 3的命名空间

可以访问:http://www.springframework.org/schema/
查看所有的schema文件,和对应的命名空间。
常用的命名空间如下:

spring-beans-3.0.xsd 最主要的命名空间,也是默认命名空间,用于配置Bean。
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

简化属性配置
p命名空间,设置属性值的格式为 p:属性名="值"
http://www.springframework.org/schema/p
(由于属性名是可变的,所以没有对应的Schema文件)

spring-tx-3.1.xsd 声明式事务配置
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd

spring-context-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd

spring-mvc-3.0.xsd Spring MVC的配置
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd

spring-aop-3.0.xsd AOP的配置
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

spring-util-3.1.xsd 简化某些复杂的标准配置
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.1.xsd

spring-jdbc-3.1.xsd Spring内嵌数据库的配置
http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd

spring-jee-3.1.xsd 为了简化EJB,JDNI提供的
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-3.1.xsd

spring-jpa.xsd jpa配置
http://www.springframework.org/schema/data/jpa
http://www.springframework.org/schema/data/jpa/spring-jpa.xsd

spring-jms-3.0.xsd JMS配置
http://www.springframework.org/schema/jms
http://www.springframework.org/schema/jms/spring-jms-3.0.xsd

spring-lang-3.0.xsd JRuby,Groovy动态语言配置
http://www.springframework.org/schema/lang
http://www.springframework.org/schema/lang/spring-lang-3.0.xsd

spring-oxm-3.0.xsd 配置对象XML映射
http://www.springframework.org/schema/oxm
http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd

spring-task-3.0.xsd 任务调度
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.0.xsd

spring-tool-3.0.xsd 可集成Spring一些有用的工具
http://www.springframework.org/schema/tool
http://www.springframework.org/schema/tool/spring-tool-3.0.xsd
分享到:
评论

相关推荐

    Spring2[1].5_IoC(控制反转)容器之容器与Bean(附示例)

    Spring2[1].5_IoC(控制反转)容器之容器与Bean(附示例),Spring2.0结合java bean的简单应用.

    简单的IoC可以解读基本的xmlBean

    自己写的一个简单的IoC框架,自己配置一个xml文件,就可以使用了

    spring学习心得

    Inversion of Control 控制反转或控制转移 Don't Call Me,We will call you! 控制权:对象的创建和调用关系的控制. (3)DI概念 Dependecy Injection 依赖注入 Spring 使用DI技术实现了IoC控制。 a.setter注入...

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

    Spring框架的核心在于其强大的IoC(控制反转)机制,该机制为Java应用提供了一种优雅的依赖注入方式。本文深入探讨了Spring IoC容器的加载过程及其源码实现,揭示了Spring中最为根本的概念之一。这包括从...

    Springboot入门——初学者对Spring Ioc技术的理解与运用,包含Bean生命周期

    Spring所依赖的两个核心理念:控制反转(Ioc)、面向切面编程(AOP) 初学者可能不理解什么叫控制反转,那么我们来进一步描述一下Ioc。 Ioc是一种通过描述来生成或获取对象的技术,这里的对象当然是指java对象。 在...

    SSM框架的学习与应用-Java EE企业级应用开发学习记录-(第六天)初识Spring框架

    Spring IoC的控制反转实例:通过一个示例演示了使用Spring的IoC容器实现控制反转的过程。你将会看到如何配置Spring的IoC容器,定义和注册Bean,以及如何通过注解或XML配置文件来完成依赖注入。 简单工厂模式的实例...

    spring1.2学习心得分享

    Inversion of Control 控制反转或控制转移 Don't Call Me,We will call you! 控制权:对象的创建和调用关系的控制. (3)DI概念 Dependecy Injection 依赖注入 Spring 使用DI技术实现了IoC控制。 a.setter注入...

    spring1.1开发理解

    Inversion of Control 控制反转或控制转移 Don't Call Me,We will call you! 控制权:对象的创建和调用关系的控制. (3)DI概念 Dependecy Injection 依赖注入 Spring 使用DI技术实现了IoC控制。 a.setter注入...

    spring简介-spring概念与体系结构

    我们把需要新建的对象(当然不止我们之前提到的数据层对象,业务层对象同样也可以)放在IOC容器中(交给IOC管理),每当我们需要对象时,直接找IOC拿就行,而在IOC容器中这些被创建管理的对象,我们把它叫做Bean

    SpringIOC-Demo

    SpringDemodemo简单模拟了spring ClasspathXxmlApplicationContext的工作机制,学习了...控制反转:将某一接口的具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由bean装配来进行控制。

    Spring IOC的快速入门案例

    Spring IOC的快速入门案例 >下载Spring的开发包 ...>理解IOC控制反转和DI依赖注入 >编写Spring核心配置文件 >在程序中读取Spring配置文件,通过Spring框架获得Bean,完成相应操作 Spring 4.x的目录结构  

    spring培训-笔记

    控制反转(IoC)/依赖注入(DI) 11 什么是控制反转/依赖注入? 11 依赖注入的三种实现形式 12 BeanFactory 14 BeanFactory管理Bean(组件)的生命周期 15 Bean的定义 16 Bean的之前初始化 19 Bean的准备就绪...

    实践彻底理解IOC思想

    Spring IOC(控制反转) IOC英文是Inversion of Control中文理解为控制反转,是Spring框架的一种设计思想。表示创建或者控制对象的权利由应用程序转换到Spring容器,如下将通过new关键字准确获取UserServiceImpl、...

    Java中Spring获取bean方法小结

    Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中获取Spring配置的bean呢?下面通过本文给大家介绍Java中Spring获取bean方法小结,对spring获取bean方法相关知识感兴趣的朋友一起学习...

    Spring教程  主要内容:介绍Spring的历史,Spring的概论和它的体系结构,重点阐述它在J2EE中扮演的角色。

    控制反转(IoC)/依赖注入(DI) 11 什么是控制反转/依赖注入? 11 依赖注入的三种实现形式 12 BeanFactory 14 BeanFactory管理Bean(组件)的生命周期 15 Bean的定义 16 Bean的之前初始化 19 Bean的准备就绪(Ready...

    spring的详细介绍

    控制反转Ioc(Invertion of control)依赖注入(Dependency Injection) 4. Ioc容器作用 5. Spring中注入方式 6. 注入的数据类型 7. 创建bean实例的方式 8. Spring中Bean实例的设计 9. 创建Bean实例的时间 10. 自动...

    Spring 3 Reference中文

    2.5.3 控制反转(IoC)容器. 24 2.5.3.1 基于Java 的bean 元数据.. 24 2.5.3.2 使用组件定义bean 的元数据 25 2.5.4 通用的类型转换系统和字段格式化系统 25 2.5.5 数据层.. 25 2.5.6 Web...

    spring项目开发学习笔记

    依赖注入DI/IoC控制反转:提供松耦合的一种实现技术 AOP面向切面编程:(可以在不修改源代码的前提下,增强权限,日志,事务功能)切面编程将业务逻辑从应用服务中分离 容器(spring):管理dao,service,action,...包含并...

    【基于java-ssm】大学生兼职论坛管理系统实现源码+lw+部署文档+讲解

    在实现过程中,将提炼出 Spring 框架的核心逻辑,简化代码实现过程,保留重要功能,例如:IOC(控制反转)、AOP(面向切面编程)、Bean 生命周期管理、应用上下文、作用域、资源处理等内容。 适合人群:具备一定...

    Spring.html

    控制反转:把创建对象的权利交给Spring 创建对象 1.无参构造<bean class=""> 2.静态工厂<bean class="" factory-method=""> 3.实例工厂 <bean bean-factory="" factory-method=""> 管理对象 对象关系DI ...

Global site tag (gtag.js) - Google Analytics