Spring讲解二:Spring中的Bean配置

一、IOC &DI 概述

IOC(Inversion of Control):思想是反转资源获取的方向。传统的资源查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源。而应用IOC容器之后,则是容器主动的将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。这种方式也被称为查找的被动形式。

DI(Dependency Injection)--IOC的另一种表述方式:即组件以一些预先定义好的方式:如setter方法,接受来自如容器的资源注入。相对于IOC而言,这种表述更直接。

以往:类A与类B建立连接:

Spring中:

二、IOC前生:

  需求:生成HTML和PDF格式的不同类型的报表

  1.IOC前生:分离接口与实现

  

  2.IOC前生:采用工厂设计模式

  

  3.IOC前生:采用反转控制

  

时间: 2024-08-07 07:07:40

Spring讲解二:Spring中的Bean配置的相关文章

Spring入门(二):自动化装配bean

Spring从两个角度来实现自动化装配: 组件扫描(component scanning):Spring会自动发现应用上下文中需要创建的bean. 自动装配(autowiring):Spring会自动满足bean之间的依赖. 为了更形象的解释组件扫描与自动装配,我们举一个音响系统的例子,主要包含以下内容: CD接口 CD接口的一个实现类 CD播放器 关于CD和CD播放器关系的解释: 如果你不将CD插入(注入)到CD播放器中,那么CD播放器其实是没有太大用处的.所以,可以这样说, CD播放器依赖于

spring在IoC容器中装配Bean详解

1.Spring配置概述 1.1.概述 Spring容器从xml配置.java注解.spring注解中读取bean配置信息,形成bean定义注册表: 根据bean定义注册表实例化bean: 将bean实例放入bean缓存池: 应用程序使用bean. 1.2.基于xml的配置 (1)xml文件概述 xmlns------默认命名空间 xmlns:xsi-------标准命名空间,用于指定自定义命名空间的schema文件 xmlns:xxx="aaaaa"-------自定义命名空间,xx

Spring讲解二:Spring中的Bean配置1---基于XML文件的方式

一.在Spring的IOC容器中配置Bean 在xml文件中通过bean节点配置bean id:Bean的名称: (1) 在IOC容器中必须是唯一的 (2) 若id没有指定,Spring自动将权限限定性类名作为bean的名字 (3) id可以指定多个名字,名字之间可以用逗号.分号.或空格分隔 二.Spring容器 在Spring IOC容器读取Bean配置创建Bean实例之前,必须对它进行初始化.只有在容器实例化后,才可以从IOC容器中获取Bean实例并使用. Spring提供了两种类型的IOC

Spring中的Bean配置

一.内容提要 IOC & DI 概述 配置bean: 配置形式:基于XML文件的方式;基于注解的方式 Bean的配置方式:通过全类名(反射).通过工厂方法(静态工厂方法 & 实例工厂方法).FactoryBean IOC 容器 BeanFactory & ApplicationContext 概述 依赖注入的方式:属性注入;构造器注入 注入属性值细节 自动转换 bean 之间的关系:继承;依赖 bean 的作用域:singleton;prototype;WEB 环境作用域 使用外部

Spring 中的 Bean 配置

内容提要 •IOC & DI 概述 •配置 bean –配置形式:基于 XML 文件的方式:基于注解的方式 –Bean 的配置方式:通过全类名(反射).通过工厂方法(静态工厂方法 & 实例工厂方法).FactoryBean –IOC 容器 BeanFactory & ApplicationContext 概述 –依赖注入的方式:属性注入:构造器注入 –注入属性值细节 –自动转配 –bean 之间的关系:继承:依赖 –bean 的作用域:singleton:prototype:WEB

Spring笔记——3.容器中的Bean

开发者在Spring框架下只需要做两件事:开发bean,配置bean.所以我们要做到:眼中看的是xml,戏中想的是java类代码,因为Srping本质就是通过xml来驱动java代码,每段xml都对应一段java代码. bean的作用域 通过scope属性可以为bean设置如下作用域. singleton:永远都只有一个实例.默认的是单例.创建后架构会持续跟踪维护. prototype:每次get都是一个新的实例.new后就不管了. request:同一个request中得到的总是同一个,请求结

Spring 讲解(二 )

1.Spring 容器加载的3种方式 public class ServiceTest { public static void main(String[] args) { //Spring容器加载有3种方式 //第一种:ClassPathXmlApplicationContext ClassPath类路径加载,指的就是classes路径 //第一种:最常用,spring的配置文件路径以后就直接放在src ApplicationContext context = new ClassPathXml

Spring:获取容器中的Bean

某些情况下我们要获取 IOC 容器中指定注解.类型.名字的 Bean 要获取 IOC 容器中指定条件的 Bean 可以通过 ApplicationContext 相应的方法 @Autowired private ApplicationContext applicationContext; 获取指定注解所有的 Bean Map<String,Object> objectMap = applicationContext.getBeansWithAnnotation(Service.class);

Spring 中的Bean配置

配置形式: 1.注解 2.配置文件  ----xml文件 Bean的配置方式: 全类名(反射).工厂方法(静态工厂方法&实例工厂方法).FactoryBean ---调用ApplicationContext 的getBean()方法 ------------------------------------------------------------------------------ 依赖注入的三种方式 属性注入  构造器注入   工厂方法注入(不推荐) ------属性注入 ------构