调用sum的方法求和java_SpringBoot学习笔记---自动装配续2之条件装配

上一篇文章我们讲了模块装配,接下来我们讲述一下条件装配

什么是条件装配?

Bean装配的前置判断

有哪些例子?

@Profile(配置化条件装配) @Conditional(编程条件装配)

有哪些实现方式?

注解方式,接口方式

@Profile在Spring3.0时代出现的,使用方式就是在类上面加上@Profile(XXX),如果我们在SpringBoot启动的时候使用了.profiles("XXX"),那么这个类就会被装配进来。在4.0时代,发生了变化,Profile有了@Conditional这个注解。

上面讲的很抽象,我们还是用具体的例子来帮助大家理解一下:

首先看看@Profile的使用:

我们假设有这么一个场景,声明一个接口CalculateService,这个接口中只有一个方法sum(),如下:

[code]public interface CalculateService {

/**

* 从多个整数 sum 求和

* @param values 多个整数

* @return sum 累加值

*/

Integer sum(Integer... values);

}

如果profile为java8时,我们采用lambda表达式来实现这个接口,并调用这个实现类的sum方法求和,如果profile为java7是,我们采用传统的方式来实现这个接口,并调用这个实现类的sum方法求和。

我们先看看Java7CalculateService的实现

[code]@Profile("Java7")

@Service

public class Java7CalculateService implements CalculateService {

@Override

public Integer sum(Integer... values) {

System.out.println("Java 7 for 循环实现 ");

int sum = 0;

for (int i = 0; i < values.length; i++) {

sum += values[i];

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值