如何在springboot中注册bean

  介绍

本篇文章给大家分享的是有关如何在springboot中注册豆,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> @ComponentScan注册指定包里的豆

春容器会扫描@ComponentScan配置的包路径,找到标记@ component注解的类加入到春容器。

我们经常用到的类似的(注册到国际奥委会容器)注解还有如下几个:

<李>

@ configuration:配置类

<李>

@ controller:网络控制器

<李> @

:数据仓库

<李>

@ service:业务逻辑

下面代码完成了EmailLogServiceImpl这个bean的注册,当然也可以放@ bean里在统一注册,需要看@ bean那一节里的介绍。

@ component   public  class  EmailLogServiceImpl  implements  EmailLogService  {   ,private  static  final  Logger  Logger =, LoggerFactory.getLogger (EmailLogServiceImpl.class);      ,@Override   ,public  void 发送(String 电子邮件,,String 消息),{   Assert.notNull才能(电子邮件,,“email  must  not  be 零!“);   logger.info才能(“send 电子邮件:{},信息:{},,,电子邮件,,消息);   ,}   }

<强> @ bean注解直接注册

注解@ bean被声明在方法上,方法都需要有一个返回类型,而这个类型就是注册到国际奥委会容器的类型,接口和类都是可以的,介于面向接口原则,提倡返回类型为接口。

下面代码在一个@ configuration注解的类中,同时注册了多个bean。

@ configuration   public  class  LogServiceConfig  {/* *   *,才能扩展printLogService行为,直接影响到LogService对象,因为LogService依赖于printLogService。   ,*   *才能@return   ,*/,@ bean   ,public  PrintLogService  printLogService (), {   return 才能;new  PrintLogServiceImpl ();   ,}      ,@ bean   ,public  EmailLogService  emailLogService (), {   return 才能;new  EmailLogServiceImpl ();   ,}      ,@ bean   ,public  PrintLogService  consolePrintLogService (), {   return 才能;new  ConsolePrintLogService ();   ,}   }

<强> @ import注册Bean

这种方法最为直接,直接把指定的类型注册到国际奥委会容器里,成为一个java Bean,可以把@ import放在程序的八口,它在程序启动时自动完成注册Bean的过程。

@ import ({, LogService.class PrintService.class })   public  class  RegistryBean  {      } springboot是什么

springboot一种全新的编程规范,其设计目的是用来简化新弹簧应用的初始搭建以及开发过程,springboot也是一个服务于框架的框架,服务范围是简化配置文件。

以上就是如何在springboot中注册豆,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

如何在springboot中注册bean