首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏路过君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包和配置文件,自动配置出适合当前应用的最佳配置。 如果用户提供了自定义配置,那么自动配置将会退位,使用用户的自定义配置

    27210编辑于 2024-09-30
  • 来自专栏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
  • 来自专栏Devops专栏

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

    16-SpringBoot自动配置-Enable注解原理 Enable注解原理 @Enable* 注解 SpringBoot提供了很多Enable开头的注解,这些注解都是用于动态启用某些功能的。 而其底层原理是使用 @Import 注解导入一些配置类,实现 Bean 的动态加载。 思考 SpringBoot工程是否可以直接获取在其他工程定义的 bean 呢? artifactId>springboot-enable-other</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> 5. 我们可以修改一下,采用 @Import 配置类的方式 7. ,但是如果每次需要这样导入配置类,还是很不方便的。

    84020编辑于 2022-03-23
  • 来自专栏愿天堂没有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
  • 来自专栏java学习

    Spring学习笔记5_Spring注解配置Bean

    本章目录 Spring学习笔记5_Spring注解配置Bean 1.完成bean注册操作 2.属性依赖注入 3.其他注解 4.Spring在web中开发应用 5.Spring整合junit 提示:点击文章底部的 2.在 web.xml 文件中配置 Listener ? applicationContext.xml 文件不是在默认位置,我们可以在 web.xml 文件中配置 ? contextConfigLocation 它是在 listener 中声明的一个常量,描述的就是 spring 配置文件的位置。 5、 Spring 整合 Junit Spring 整合 junit4 可以方便我们的测试。 1. 需要导入一个 spring-test.jar 包 ? 2. 可以在测试类上如下操作 ?

    86150发布于 2018-04-17
  • 来自专栏学习笔记持续记录中...

    @CookieValue注解5

    使用@CookieValue可让处理方法入参绑定某个Cookie值 @Controller @RequestMapping("/springmvc") public class HelloWorld { @RequestMapping(value = "/helloworld") public String testRequestHeader(@CookieValue("JSESSIONID") String sessionID) { System.out.println("

    32110发布于 2020-03-17
  • 来自专栏程序那些事

    Spring5参考指南:基于注解的容器配置

    Spring的容器配置可以有两种方式,一种基于XML文件, 一种基于注解注解注入在XML注入之前执行。因此,当两个同时使用时,XML配置会覆盖注解注入的属性。 本质上引入这个配置会隐式的注册AutoWiredAnnotationBeanPostProcessor(提供@Autowired),CommonAnnotationBeanPostProcessor(提供 下面我们会分别介绍各个注解的功能。 @Required @Required 一般用在方法上面,表示该方法的参数必须能通过配置或者自动装载来填充。通常如果某个属性是必须的,我们会使用这个注解。 “required”属性表示自动装载需要该属性, 如果无法自动装载,则忽略该属性。而对于@Required来说,如果未定义任何值,则会报异常。 例如,假设您具有以下配置: public class StringStore implements Store<String> { } public class IntegerStore implements

    99430发布于 2020-07-07
  • 来自专栏Java后端开发博客

    注解配置SpringMVC

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

    61510编辑于 2022-12-25
  • 来自专栏云计算linux

    Hibernate 注解配置

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

    2.3K10编辑于 2024-12-19
  • 来自专栏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
  • 来自专栏SerMsBlog

    Spring5注解

    Spring注解方式减少了配置文件内容,更加便于管理,并且使用注解可以大大提高了开发效率! 注解本身是没有功能的,和xml一样,注解和xml都是一种元数据,元数据即解释数据的数据,也就是所谓的配置。 @Primary 让spring进行自动装配的时候,默认使用首选的bean,和@Qualifier一个效果。 5、@RequestBody 允许request的参数在request体中,而不是在直接连接的地址后面。 10、@InitBinder 用来设置WebDataBinder,WebDataBinder用来自动绑定前台请求参数到Model中。

    52920编辑于 2022-03-30
  • 来自专栏飞鸟的专栏

    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自动配置的条件注解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
  • 来自专栏一个会写诗的程序员的博客

    5章 Spring Boot自动配置原理

    5章 Spring Boot自动配置原理 5.1 SpringBoot的核心组件模块 首先,我们来简单统计一下SpringBoot核心工程的源码java文件数量: 我们cd到spring-boot-autoconfigure 5.3 @EnableAutoConfiguration自动配置原理 通过@EnableAutoConfiguration启用Spring应用程序上下文的自动配置,这个注解会导入一个EnableAutoConfigurationImportSelector 这么说吧,用@Configuration注解该类,等价 与XML中配置beans;用@Bean标注方法等价于XML中配置bean。 自动配置运行日志报告功能就是这么实现的。 这样,当我们以调试模式启动应用程序时,SpringBoot就可以帮助我们创建自动配置的运行报告。对于每个自动配置,通过报告我们可以看到它启动或失败的原因。

    88230发布于 2018-08-20
  • 来自专栏Dotnet9

    .NET 5 修改配置不重启自动生效

    .NET Core,.NET 5 默认配置都是只加载一次,修改配置时都需要重启才能生效,如何能修改即时生效呢,下面来演示一遍。 一、设置配置文件实时生效 1.1 配置 在Program.cs的CreateHostBuilder()处增加加载配置文件的时候,reloadOnChange:true。 这样配置文件修改的时候,程序就会监听到文件发生变化,自动重新加载了。 IOptionsMonitor<T> //站点启动后,如果配置文件有变化会发布事件 (加载配置时,reloadOnChange:true 必须为true) 3. 1.4 多个配置文件加载实时生效 增加多一个db配置文件 修改Program.cs处CreateHostBuilder(),也是加载时加上reloadOnChange:true 就可以了。

    1.4K20发布于 2021-12-01
  • 来自专栏钟绍威的专栏

    spring aop注解配置

    spring aop 用的多的有两种配置方法:注解配置和xml配置 注解配置更好,友好重构、错误也好检查 在这里只讲注解配置 aop概念 切面:切面类,里面有切点有通知,切面包括了一切(在哪切,干什么) ,在这个类中定义切面和通知 开启自动代理 因为AOP是代理实现的,将切面放进bean容器是不会生成代理对象的,所以要开启自动代理 @Configuration @EnableAspectJAutoProxy > 切点配置 配置切点需要用到切点表达式 ? //基于切点表达式配置 @Before("execution (* *.*.*(..))") book)")//sell(book)是一个切点 public void charge(Book book){ System.out.println("这本书叫:"+book); } 通知有5种类型

    1.1K60发布于 2018-02-05
  • 来自专栏测试基础

    【SpringBoot注解-5】web项目相关注解

    web项目常用注解 本文将对前文出现的一系列MVC注解,包括 @RestController、 @RequestMapping、@PathVariable、@RequestParam 以及 @RequestBody 用于类上的注解会将一个特定请求或者请求模式映射到一个控制器之上,表示类中的所有响应请求的方法都是以该地址作为父路径;方法的级别上注解表示进一步指定到处理方法的映射关系。 (8080由配置文件配置)。 为了简化使用,四种请求方法都有相应的注解,无需在 @RequestMapping 注解中加 method 属性来指定,上面的 GET方式请求可以直接使用 @GetMapping("/get") 注解,效果一样 在实际项目中根据具体场景和需要使用对应的注解即可。

    1.1K40发布于 2020-09-16
  • 来自专栏愷龍的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
领券