Spring里的条件注解@Conditional

一、简介

平常在开发的时候,我们经常会遇到在满足某些特定条件情况下才去创建某个bean。这个特定条件,可以是某项配置是否配置,某个bean是否存在,某个jar包是否在特定的路径下等等。总之所有这些需要用到条件判断的场景我们都可以使用@Conditional注解来达到自动配置的效果。

如果您阅读过springboot的源码,就会发现springboot里大量使用了这一特性。

下面就以一个示例进行实战,假设我现在需要获取当前系统环境的cpu、内存、磁盘等实时信息,那windows和linux的代码实现是不一样的。

继续阅读“Spring里的条件注解@Conditional”
0

Spring中@Component、@Repository、@Service、@Controller注解的区别

官网解释

在Spring2.0之前的版本中,@Repository注解可以标记在任何的类上,用来表明该类是用来执行与数据库相关的操作(即dao对象),并支持自动处理数据库操作产生的异常

在Spring2.5版本中,引入了更多的Spring类注解:@Component,@Service,@Controller。@Component是一个通用的Spring容器管理的单例bean组件。而@Repository, @Service, @Controller就是针对不同的使用场景所采取的特定功能化的注解组件。

继续阅读“Spring中@Component、@Repository、@Service、@Controller注解的区别”
0