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

Spring应用开发:控制反转实现(IOC)原理

    博客分类:
  • JAVA
阅读更多

IOC的核心接口是BeanFactory,它的职责包括实例化、定位、配置应用程序对象以及建立这些对象间的依赖。

教常用的BeanFactory实现是XmlBeanFactory,该实现以xm方式描述组成应用的对象及对象之间的依赖关系。

Xml容器的实例化方式:

String[] xmls = {"aplicationContext.xml","aplicationContext2.xml"};
  ApplicationContext ctx = new ClassPathXmlApplicationContext(xmls);
  BeanFactory factory = (BeanFactory)ctx;

 

Bean的实力化:构造器实例化、工厂方法实例化。

使用factory.getBean("beanName");就可以获得该实例。

 

Bean的依赖属性注入:

一、setter注入

private Object obj;

public void setObj(Object obj){

     this.obj = obj;

}

二、构造器注入

private Object obj;

public ClassName(Object obj){

     this.obj = obj

}

构造器如果传入多个参数,设置参数顺序,以便构造器正确对应传入参数和对应属性。

 

 

分享到:
评论

相关推荐

    java8源码-Spring5:Spring5新特性

    IOC:控制反转,将创建对象交给Spring管理 AOP:面向切面,不修改源代码进行功能增强 Spring特点 方便解耦,简化开发 AOP支持 方便测试 如Junit5 集成其他框架 方便进行事务操作 降低APi开发难度 2.IOC容器 IOC底层...

    javaspring 培训教程 TP1.docx

    2. Spring IOC:介绍控制反转概念,理解 xml 配置文件以及 使用注解进行配置的方法。详细阐述了 Spring 容器的加载过程, 以及依赖注入的实现原理。并且提供了一些基于 xml 配置和注 解的实例。

    spring课堂笔记.docx

    核心概念:深入探讨了 Spring 的核心概念,如控制反转(IoC)和面向切面编程(AOP),以及它们如何改善应用程序的设计和结构。 Spring 容器:介绍了 Spring 容器的不同类型,包括 BeanFactory 和 ...

    Spring 2.0 开发参考手册

    2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. ...

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

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

    Spring面试题

    BeanFactory 使用控制反转 (IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 ☆ Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如...

    javaSpring学习笔记

    在“Java Spring学习笔记”中,你将找到对Spring框架的全面介绍,包括IoC(控制反转)和DI(依赖注入)原理、AOP(面向切面编程)、Spring MVC、Spring Boot等核心内容。每个主题都结合了理论知识和实际示例,帮助你...

    java面试题

    答:控制反转和依赖注入是spring的两大基础作用。主要是将所有组件在spring提供的外部容器中加载。提高安全性,减低耦合性,使各个框架或者类之间的依赖性降低。 什么是声明式的事务管理?为什么要用?spring如何实现...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. 在XML里...

    Spring API

    2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件 2.3. 面向切面编程(AOP) 2.3.1. 更加...

    spring chm文档

    2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. ...

    spring.net中文手册在线版

    Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...

    Spring中文帮助文档

    2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件 2.3. 面向切面编程(AOP) 2.3.1. 更加...

    JAVA程序开发大全---上半部分

    19.3.1 RCP应用开发初步 333 19.3.2 创建用户自定义的菜单和工具条 338 19.4 本章小结 341 第20章 网上宠物商店(JSP+JavaBean) 342 20.1 系统需求分析与概要设计 342 20.1.1 系统需求分析 342 20.1.2 系统模块划分...

    20万字必备java面试八股文宝典-多线程.数据库.Spring.SpringBoot.Linux.分布式.设计模式.面试指导

    Spring框架的核心概念、IoC(控制反转)和DI(依赖注入)原理、AOP(面向切面编程)等内容。覆盖了Spring Boot和Spring Cloud。 设计模式部分详细介绍了常用的设计模式及其在Java开发中的应用场景。 适合各阶段的...

    Java Web程序设计教程

    11.4.1控制反转 234 11.4.2依赖注入的3种方式 236 11.5beanfactory与applicationcontext 238 11.5.1认识beanfactory 238 11.5.2使用applicationcontext 238 11.6项目实战——spring问候程序 239 本章小结 241...

    asp.net知识库

    体验.net2.0的优雅(四):Provider、策略、控制反转和依赖注入 泛型最佳实践 asp.net 2.0下嵌套masterpage页的可视化编辑 C# 2.0与泛型 动态调用对象的属性和方法——性能和灵活性兼备的方法 泛型技巧系列:用泛型...

    从J2SE到J2EE知识点介绍

    1. 控制反转(IoC) 261 2. 利用Spring IoC方式 编写 263 3. 设置Bean作用域 265 4. 为Bean配置集合(List,Set,Map) 266 5. 调用构造方法创建Bean 271 6. 指定Bean引用与自动装配 276 (二) AOP 278 1. AOP简介 278 ...

    Java/JavaEE 学习笔记

    第二章 Spring IOC(控制反转)........347 第三章 Spring AOP(面向切面编程)..........351 第四章 Spring中的数据访问..........353 CVS学习笔记.................355 PL/SQL学习笔记............358 第一章 PL/SQL...

Global site tag (gtag.js) - Google Analytics