首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏路过君BLOG from CSDN

    RocketMQ RocketMQMessageListener注解自动配置源码

    org.apache.rocketmq.spring.autoconfigure.ListenerContainerConfiguration // 根据注解查找所有bean @Override public annotation.consumerGroup()); String topic = this.environment.resolvePlaceholders(annotation.topic()); // 判断应用配置中对应组和主题是否激活

    3.1K10发布于 2021-03-02
  • 来自专栏Devops专栏

    18-SpringBoot自动配置-@EnableAutoConfiguration注解

    18-SpringBoot自动配置-@EnableAutoConfiguration注解 @EnableAutoConfiguration注解 @EnableAutoConfiguration 注解内部使用 配置文件位置:META-INF/spring.factories,该配置文件中定义了大量的配置类,当 SpringBoot 应用启动时,会自动加载这些配置类,初始化Bean 并不是所有的Bean都会被初始化 ,在配置类中使用Condition来加载满足条件的Bean 源码解读 1.从SpringBoot应用引导类的注解进入 继续进入到@EnableAutoConfiguration注解里面,如下: 继续进入 在上面源码中,我们已经知道自动加载的配置文件在 META-INF/spring.factories,所以我们现在从外部 jar 包里面来看看有哪些类,如下: 可以看到需要加载的类还是很多的。 虽然我们看到了很多类要被自动加载,但是难道全部都要加载生成 Bean 吗?

    48420编辑于 2022-03-23
  • 来自专栏java学习java

    Springboot自动配置原理中注解解读

    @EnableAutoConfiguration:这个注解告诉Spring Boot根据类路径下的jar包依赖、配置文件等来启用自动配置。 @EnableAutoConfiguration注解这个注解自动配置的核心,它通过@Import注解导入了AutoConfigurationImportSelector类。 条件注解自动配置类通常会使用条件注解来确保只有在满足特定条件时才会创建和配置Bean。例如:@ConditionalOnClass:当类路径下有指定的类时,才会加载配置类。 自动配置的实现:当Spring Boot应用启动时,自动配置过程开始。Spring Boot会根据类路径下的所有jar包和配置文件,自动配置出适合当前应用的最佳配置。 如果用户提供了自定义配置,那么自动配置将会退位,使用用户的自定义配置

    27310编辑于 2024-09-30
  • 来自专栏全栈程序员必看

    slf4j配置_@slf4j注解

    </artifactId> <version>1.7.21</version> </dependency> 最基本的配置 新建并配置log4j.properties #定义输出级别和输出平台 (将日志信息以流格式发送到任意指定的地方) 配置日志信息的格式 log4j.appender.appenderName.layout = ?? 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。 MaxBackupIndex=2:指定可以产生的滚动文件的最大数。 , 如果直接 写%p就会对不齐, %-5p的意思是日志级别输出左对齐,右边以空格填充, %5p的意思是日志级别输出右对齐,左边以空格填充, 控件台配置 #定义输出级别和输出平台,控件台输出 log4j.rootLogger =[%-5p][%d{yyyy-MM-dd HH:mm:ss}][%l]%m%n ##配置输出到文件-每天一个文件 log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender

    1.2K10编辑于 2022-11-03
  • 来自专栏Devops专栏

    16-SpringBoot自动配置-Enable注解原理

    16-SpringBoot自动配置-Enable注解原理 Enable注解原理 @Enable* 注解 SpringBoot提供了很多Enable开头的注解,这些注解都是用于动态启用某些功能的。 而其底层原理是使用 @Import 注解导入一些配置类,实现 Bean 的动态加载。 思考 SpringBoot工程是否可以直接获取在其他工程定义的 bean 呢? Configuration public class UserConfig { @Bean public User user(){ return new User(); } } 4. 我们可以修改一下,采用 @Import 配置类的方式 7. ,但是如果每次需要这样导入配置类,还是很不方便的。

    84020编辑于 2022-03-23
  • 来自专栏Web技术布道师

    LaravelLumen 优化包 - 注解注入路由自动配置

    目前支持的注解 默认取上面定义名称来说明 arRouter: 可直接配置方法携带后缀控制中间件 arMethod: POST|GET|PUT|... arOnlyInisde: 路由必须inside开头 路由自动注入使用 api必须env配置(AUTOROUTER_MODULE_HTTP_PREFIX)前缀。 like:getListsO => get-list-o 控制器方法添加注解配置案例 具体案例, 模块根目录和控制器文件:app/Modules/Module/Hotkeys/V1.0/Controllers detail() { } /** * 案例二:路由注解配置路由地址方法 * 匹配:/m/module/articles/college/detail-o * @arRouter detailO O:Operate 操作 自动注入节流中间件 L:Look 查看 自动移除节流中间件[如果存在] I:Inside 内网 自动注入内网中间件,且放置最前[如果不存在],自动剔除token中间件 N:NotAuth

    1.6K10发布于 2019-11-28
  • 来自专栏愿天堂没有BUG(公众号同名)

    SpringBoot数据库配置源码解析:自动配置注解解析

    自动配置注解解析 首先,我们以数据源的自动配置进行讲解,数据源的自动配置像其他自动配置一样,在META-INF/spring.factories 文件中注册了对应自动配置类。 DataSourceAutoConfiguration, \ 下面我们通过分析 DataSourceAutoConfiguration 类的源代码来学习数据库自动配置的机制。先看注解部分。 Initiali zingBean { private String url; private String username ; private String password; } } @lmport 注解引入了两个自动配置类 至此,关于自动配置类 DataSourceAutoConfiguration 注解部分的相关功能已经讲解完毕,下节我们继续学习其内部实现。 本文给大家讲解的内容是SpringBoot数据库配置源码解析:自动配置注解解析 下篇文章给大家讲解的是SpringBoot数据库配置源码解析:自动配置内部实现解析; 觉得文章不错的朋友可以转发此文关注小编

    1.3K40编辑于 2022-10-28
  • 来自专栏学习笔记持续记录中...

    @RequestHeader 注解4

    使用@RequestHeader 绑定请求报头的属性值 请求头包含了若干个属性,服务器可据此获知客户端的信息,通过@RequestHeader 即可将请求头中的属性值绑定到处理方法的入参中 @Controller @RequestMapping("/springmvc") public class HelloWorld { @RequestMapping(value = "/helloworld") public String testRequestHeader(@RequestHeader

    96910发布于 2020-03-18
  • 来自专栏Java后端开发博客

    注解配置SpringMVC

    # 注解配置SpringMVC 创建初始化类,代替web.xml 创建SpringConfig配置类,代替spring的配置文件 创建WebConfig配置类,代替SpringMVC的配置文件 测试功能 使用配置类和注解代替web.xml和SpringMVC配置文件的功能 # 创建初始化类,代替web.xml 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer AbstractAnnotationConfigDispatcherServletInitializer,当我们的类扩展了AbstractAnnotationConfigDispatcherServletInitializer并将其部署到Servlet3.0容器的时候,容器会自动发现它 配置类,代替SpringMVC的配置文件 @Configuration //扫描组件 @ComponentScan("com.atguigu.mvc.controller") //开启MVC注解驱动 @ 扫描组件 2.视图解析器 3.view-controller 4.default-servlet-handler * 5.mvc注解驱动 6.文件上传解析器 7.异常处理 8.拦截器 */ //将当前类标示为一个配置

    61510编辑于 2022-12-25
  • 【详解】改造Dubbo,使其能够兼容Spring4注解配置

    随着Spring框架的不断演进,Spring4引入了更多的注解配置方式,简化了开发者的配置工作。然而,Dubbo在早期版本中并没有完全支持Spring4注解配置。 本文将探讨如何改造Dubbo,使其能够更好地兼容Spring4注解配置。1. 1.2 Spring4注解配置Spring4进一步加强了对注解的支持,通过​​@Configuration​​、​​@Bean​​、​​@ComponentScan​​等注解,开发者可以更加方便地进行应用配置 ,同时利用Spring 4注解配置来简化配置过程。 配置Spring 4使用Spring 4注解配置,你需要创建一个配置类来替代传统的XML配置文件。

    26610编辑于 2025-07-24
  • 来自专栏云计算linux

    Hibernate 注解配置

    近几年来,注解方式的配置因其简单易用的特点深受广大程序员的青睐,Hibernate也添加了对注解配置的支持。 我们可以用注解@Id来声明某属性为一个标识符属性,该注解无任何配置选项。 ,主键值由数据库自动生成。 在实体类中配置多对多关联关系需要使用@ManyToMany注解,该注解配置选项和 @OneToMany一模一样。同时通过 @JoinTable 注解描述中间关联表和通过中间表关联到两方的外键。 @GeneratedValue注解用于声明主键的生成策略,下面哪些配置选项属于该注解?() A.

    2.3K10编辑于 2024-12-19
  • 来自专栏Lcry个人博客

    实现 Knife4j swagger 文档自动追加注解描述

    但是为了和前后端以及测试人员同步查看接口,现公司我们采用的集成了 Knife4j 这个组件,方便快速查阅。 因为现目前在公司做业务底座脚手架的相关功能,还在一步步完善,每个接口的细粒度权限我们采用了spring security进行在接口上打注解标记是否需要哪些权限标识符,然后对应的在后台需要配置相应的权限才能访问 前端以及测试的时候老是提示某些接口无权限又不知道是需要哪个权限,每次都需要开发人员进行告知然后再去勾选权限,为了解决这一问题,有如下方案: 1、直接提供一个大而全的接口写出接口对应的权限标识符,通过扫描 controller 上的@PreAuthorize 注解进行列出进行配置或者导入 Knife4j 进行入手。 org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.method.HandlerMethod; /** * 自动扫描

    18510编辑于 2026-01-09
  • 来自专栏nobody

    Srping Boot:自动配置之@ConditionalOn注解的实现原理(注解@Profile的实现也是基于此)

    例如:DataSourceAutoConfiguration 这些配置类的自动实例化,是基于条件@ConditionalXXX 来决定的。 只要容器扫描到这些配置类,并解析注解@Conditional,获取Condition条件,来判断是否容器注册此类就可以实现。 自动配置之@ConditionalOn注解的实现原理 ---- Spring Boot根据@ConditionalOn注解来向容器注册bean的过程: 1、Spring容器扫描类,并解析类或方法上的注解是否有注解 2、获取配置类或方法上注解@ConditionalOn配置的org.springframework.context.annotation.Condition实例; 3、调用org.springframework.context.annotation.ConditionEvaluator 自动配置之@ConditionalOn注解的实现示例 ---- 以WebSocketServletAutoConfiguration配置类为例: 当存在类Servlet.class, ServerContainer.class

    29920编辑于 2023-06-20
  • 来自专栏源码笔记

    助力SpringBoot自动配置的条件注解ConditionalOnXXX分析--SpringBoot源码(三)

    因为SpringBoot自动配置原理是基于其大量的条件注解ConditionalOnXXX,因此,本节我们先来撸下Spring的条件注解的相关源码。 2 SpringBoot的派生条件注解 我们都知道,SpringBoot自动配置是需要满足相应的条件才会自动配置,因此SpringBoot的自动配置大量应用了条件注解ConditionalOnXXX。 而SpringBoot的自动配置原理正是建立在这些大量的派生条件注解@ConditionalOnXXX之上,而这些条件注解的原理跟Spring的Condition接口有关。 自动配置的源码了。 参考: 1,spring 自动配置(上) 配置文件和插件解读 2,SpringBoot内置条件注解 3,spring boot 系列之六:深入理解spring boot的自动配置 -----------

    1.6K00发布于 2020-03-07
  • 来自专栏飞鸟的专栏

    Spring Batch 配置方式-注解配置

    注解配置除了XML配置和Java配置外,Spring Batch还支持使用注解配置Job和Step。使用注解配置可以更加简洁和易于理解。 下面是一个使用注解配置的示例:@Configuration@EnableBatchProcessingpublic class BatchConfiguration { @Autowired .end() .build(); }}在这个示例中,我们使用@Configuration和@EnableBatchProcessing注解来标识这个类是一个配置类 与Java配置类似,我们还设置了commit-interval为10。最后,在myJob方法中,我们使用jobBuilderFactory创建了一个名为myJob的Job,并在其中包含了myStep。 我们还使用RunIdIncrementer类为Job配置了一个增量器,以确保每次运行Job时都会生成新的实例。

    98430编辑于 2023-04-16
  • 来自专栏测试基础

    【SpringBoot注解-4】:@Target、@Retention、@Documented注解简介

    jdk1.5起开始提供了4个元注解:@Target、@Retention、@Documented、@Inherited。何谓元注解?就是注解注解。 在程序开发中,有时候我们需要自定义一个注解,这个自定义注解类就需要被元注解修饰,以定义该类的一些基本特征。 @Target @Target注解用于定义注解的使用位置,如果没有该项,表示注解可以用于任何地方。 PACKAGE:包 @Retention @Retention注解用于指明修饰的注解的生存周期,即会保留到哪个阶段。 @Inherited @Inherited注解用于标注一个父类的注解是否可以被子类继承,如果一个注解需要被其子类所继承,则在声明时直接使用@Inherited注解即可。

    2.1K30发布于 2020-09-16
  • 来自专栏钟绍威的专栏

    spring aop注解配置

    spring aop 用的多的有两种配置方法:注解配置和xml配置 注解配置更好,友好重构、错误也好检查 在这里只讲注解配置 aop概念 切面:切面类,里面有切点有通知,切面包括了一切(在哪切,干什么) 切点:定义了在个地方切 通知:定义了在切点处做些什么 连接点:所有可以被切的地方 切面配置 @Aspect public class LibraryAOPConf {} @Aspect标记的类即是一个切面 ,在这个类中定义切面和通知 开启自动代理 因为AOP是代理实现的,将切面放进bean容器是不会生成代理对象的,所以要开启自动代理 @Configuration @EnableAspectJAutoProxy > 切点配置 配置切点需要用到切点表达式 ? //基于切点表达式配置 @Before("execution (* *.*.*(..))")

    1.1K60发布于 2018-02-05
  • 来自专栏愷龍的Blog

    SpringMVC:注解配置SpringMVC

    目录 创建初始化类,代替web.xml 创建SpringConfig配置类,代替spring的配置文件 创建WebConfig配置类,代替SpringMVC的配置文件 测试功能 使用配置类和注解代替web.xml 接口的类,如果找到的话就用它来配置Servlet容器。 AbstractAnnotationConfigDispatcherServletInitializer,当我们的类扩展了 AbstractAnnotationConfigDispatcherServletInitializer并将其部署到Servlet3.0容器的时候,容器会自动发现它 ,并用它来配置Servlet上下文。 配置类,代替SpringMVC的配置文件 @Configuration //扫描组件 @ComponentScan("com.kailong.mvc.controller") //开启MVC注解驱动 @

    86030编辑于 2023-02-27
  • 来自专栏Android 研究

    Retrofit解析4注解

    因为XML的配置就是为了分离代码和配置而设置的。但是用Annotation(注解)还是XML各有利弊。 表明被修饰的注解类型是自动继承的。如果你想让一个类和它的子类都包含某个注解,就可以使用@Inherited来修饰这个注解。 ,short,int,long,float,double和String,Enum,Class,annotation) 4、对于只含有一个配置参数的注解,参数名建议设置中value,即方法名为value. ,它有4个元素。 运行时注解通常多用于参数配置模块。 4、编译时注解处理器 不同于运行时注解处理器,编写编译时注解处理器(Annotation Processor Tool)。

    1.5K40发布于 2018-08-30
  • 来自专栏全栈程序员必看

    tkmybatis使用注解实现动态配置(feignclient注解使用)

    \u7684\u5305\u540D\u548C\u4F4D\u7F6E targetModelPackage=com.xyd.esign.server.dal.elasticsearch.model #\u751F\u6210\u7684\u6620\u5C04\u6587\u4EF6\u5305\u540D\u548C\u4F4D\u7F6E targetMapperPackage=mybatis #\u751F\u6210model\u7684\u5305\u540D\u548C\u4F4D\u7F6E targetClientPackage=com.xyd.esign.server.dal.sign.dao -- TKmybatis配置 --> <property name="javaFileEncoding" value="UTF-8"/> <property name=" -- 是否去除<em>自动</em>生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/>

    60130编辑于 2022-08-01
领券