博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring自动装配
阅读量:2495 次
发布时间:2019-05-11

本文共 1112 字,大约阅读时间需要 3 分钟。

Spring有四种自动装配

byType

设置autowire=”byType”,Spring容器会自动查找bean的set方法,然后将bean配置中的CPU类型的bean装配到computer中。如果查找多个相同类型的bean,spring会报异常。

package com.ydoing.demo;public class Computer {    private CPU cpu;    public void setCpu(CPU cpu) {        this.cpu = cpu;    }    public void start() {        System.out.println("CPU name is: " + cpu.getName());    }}

bean配置

byName

设置autowire=”byName”, Spring容器会自动查找bean的set方法,将set后name作为bean的id(这里是指id为cpu)。然后去bean配置中查找id为cpu的bean,装配到computer中。

constructor

设置autowire=”constructor”,Spring容器会自动查找该bean的构造器,将按照byType方式查找适合的bean装配。

package com.ydoing.demo;public class Computer {    private CPU cpu;    public void setCpu(CPU cpu) {        this.cpu = cpu;    }    public Computer(CPU cpu) {        this.cpu = cpu;    }    public void start() {        System.out.println("CPU name is: " + cpu.getName());    }}

bean的配置:

autodetect

如果对象没有无参数的构造方法,那么自动选择constructor的自动装配方式进行构造注入。如果对象含有无参数的构造方法,那么自动选择byType的自动装配方式进行setter注入。

no

不支持自动装配功能

default

表示默认采用上一级标签的自动装配的取值。如果存在多个配置文件的话,那么每一个配置文件的自动装配方式都是独立的。

转载地址:http://mvhrb.baihongyu.com/

你可能感兴趣的文章
中低频量化交易策略研发01_引言
查看>>
中低频量化交易策略研发06_推进的择时策略
查看>>
史丹·温斯坦称傲牛熊市的秘密
查看>>
期货市场技术分析01_理论基础
查看>>
期货市场技术分析02_趋势的基本概念
查看>>
期货市场技术分析03_主要反转形态
查看>>
期货市场技术分析04_持续形态
查看>>
期货市场技术分析05_交易量和持仓兴趣
查看>>
TB交易开拓者入门教程
查看>>
TB创建公式应用dll失败 请检查用户权限,终极解决方案
查看>>
python绘制k线图(蜡烛图)报错 No module named 'matplotlib.finance
查看>>
talib均线大全
查看>>
期货市场技术分析06_长期图表和商品指数
查看>>
期货市场技术分析07_摆动指数和相反意见理论
查看>>
满屏的指标?删了吧,手把手教你裸 K 交易!
查看>>
不吹不黑 | 聊聊为什么要用99%精度的数据回测
查看>>
对于模拟交易所引发的思考
查看>>
高频交易的几种策略
查看>>
量化策略回测TRIXKDJ
查看>>
量化策略回测唐安奇通道
查看>>