首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏路过君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
  • 来自专栏浩Coding

    Spring bean注解配置2)—— @Autowired

    @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。系统自动为你注入,即隐式配置。 限定自动装配的bean,在自动装配注解出添加注解@Qualifier(“name”),其中name为bean的ID(默认bean ID为类名首字母小写);如果重命名了组件类,那么自动装配将会失败。 4、通过使用自定义的限定符注解,例如我用使用@Cold来标注组件类和自动装配两处。那么@Cold怎么自定义呢?我们需要自定义下该注解。 BaseDao baseDao; 3、@Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定, 如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找 @Resource(name="baseDao") private BaseDao baseDao; 用 @Resource注解在字段上,且这个注解是属于J2EE的,减少了与spring

    1.8K20发布于 2019-07-03
  • 来自专栏Devops专栏

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

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

    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
  • 来自专栏Devops专栏

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

    16-SpringBoot自动配置-Enable注解原理 Enable注解原理 @Enable* 注解 SpringBoot提供了很多Enable开头的注解,这些注解都是用于动态启用某些功能的。 而其底层原理是使用 @Import 注解导入一些配置类,实现 Bean 的动态加载。 思考 SpringBoot工程是否可以直接获取在其他工程定义的 bean 呢? 下面我们创建两个工程来演示一下: 一个工程演示如何获取其他工程定义的bean 一个工程编写 bean 案例 1.创建 springboot-enable 工程:用来获取其他工程的 bean 2.创建 ,但是如果每次需要这样导入配置类,还是很不方便的。 扫描范围:当前引导类所在包及其子包 三种解决方案: 1.使用@ComponentScan扫描第三方工程的包 2.可以使用@Import注解,加载类。

    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
  • 来自专栏Java自学

    注解2-注解定义

    上一篇博客以Override注解简单的解释了一下注解的概念和用处,也稍微引申了一点元注解的概念。 ,在给某个元素打上注解的时候,也会给注解配置一些参数。 在注解中定义了参数,在之后的给元素打参数时,就可以对注解参数进行配置了。 打在注解定义头上的注解为元注解,也就是“注解注解”。元注解用于给注解打上标记,让对应的程序知道该怎么处理这个注解本身。 元注解的元注解叫什么?注解注解注解?元元注解?好吧,其实没那么无聊。元注解和普通注解并没有什么本质上的区别,只是打标记的目标不同而已。

    29700编辑于 2025-04-21
  • 来自专栏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
  • 来自专栏云计算linux

    Hibernate 注解配置

    近几年来,注解方式的配置因其简单易用的特点深受广大程序员的青睐,Hibernate也添加了对注解配置的支持。 我们可以用注解@Id来声明某属性为一个标识符属性,该注解无任何配置选项。 等直接支持主键自动增长的数据库系统,主键值由数据库自动生成。 @ManyToOne,用于配置多对一关系 D. @ManyToMany,用于配置多对多关系 2. GenerationType.IDENTITY,生成器采用identity,适用于DB2、MySql、MS SqlServer等直接支持主键自动增长的数据库系统,主键值由数据库自动生成。

    2.3K10编辑于 2024-12-19
  • 来自专栏学习笔记持续记录中...

    @RequestMapping 注解2

    SpringMVC 使用@RequestMapping注解为控制器指定可以处理哪些URL请求,在控制器的类定义及方法定义处都可标注: 类定义处:提供初步的请求映射信息。 param1=value1¶m2=2222">test {"param1 = value1","param2"} Ant 风格资源地址支持3种匹配符: @RequestMapping @PathVariable注解 映射URL绑定的占位符 URL中的{xxx}占位符可以通过@PathVariable("xxx")绑定到操作方法的入参中 @Controller @RequestMapping HiddenHttpMethodFilter可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求 web.xml增加HiddenHttpMethodFilter的配置 配置HiddenHttpMethodFilter * 2

    74430发布于 2020-03-18
  • 来自专栏Golang开发

    Spring(2)——注解

    @Configuration 用于指定当前类是一个 spring 配置类,当创建容器时会从该类上加载注解。 "dataSource"> </constructor-arg> </bean> <bean id="dataSource" class="com.mchange.v<em>2</em>. <em>配置</em>数据源时,可以把连接数据库的信息写到properties <em>配置</em>文件中,就可以使用此<em>注解</em>指定 properties <em>配置</em>文件的位置。 ,在引入其他<em>配置</em>类时,可以省略@Configuration <em>注解</em>。 属性:value[]:用于指定其他<em>配置</em>类的字节码。当我们使用Import的<em>注解</em>之后,有Import<em>注解</em>的类就是父<em>配置</em>类,而导入的都是子<em>配置</em>类 @Import(xxxx.class)

    36820发布于 2019-05-29
  • 来自专栏技术杂记

    Cisco Catalyst 3750 配置自动备份2

    [root@h102 ~]# chkconfig --list | grep tftp tftp: on [root@h102 ~]# Tip: 可以确认一下配置,再重启一下服务 aaa session-id common switch 2 provision ws-c3750-48ts system mtu routing 1500 --More-- ---- 手动备份配置文件 (运行时配置) [root@h102 ~]# ssh admin@192.168.90.1 admin@192.168.90.1's password: Switch#show flash Directory ~]# Tip: 这个过程可能因为防火墙的问题导致没法上传成功,如果发现了类似 time out 的报错,可以尝试通过打开服务器防火墙来解决,防火墙的检查方法为 iptables -L -n 防火墙的配置文件为 /etc/sysconfig/iptables ---- 编写自动备份脚本 [root@h102 backup_script]# vim conf_backup.pl [root@h102 backup_script

    63220发布于 2021-08-12
  • 来自专栏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
  • 来自专栏Golang开发

    SpringMVC(2)——注解

    bean注解 spring提供了多个注解声明bean为Spring管理的Bean @Controller 声明此类事一个MVC类,通常与@RequestMapping一起使用 @Service 声明此类是一个业务处理类 2修饰的方法没有返回值 SessionAttributes 多次执行控制器方法间的参数共享 属性1. value:指定存入属性的名称

    54520发布于 2019-05-30
  • 来自专栏Android补给站

    自定义Android注解Part2:代码自动生成

    使用Butterknife.bind来绑定该Class,主要是用来实例化自动生成的类。(该部分下篇文章将提及) 我们自己定义的绑定注解库已经完成了1/3,接下来我们将实现它的代码自动生成部分。 也是注解库代码自动生成的核心部分。由于注解自动生成代码都是在注解进程中进行,所以这里它继承于AbstractProcessor,其中主要有三个方法需要实现。 init:初始化必要的数据 getSupportedAnnotationTypes:所支持的注解 process:解析注解,编写自动生成代码 init 从简单到容易,先是init方法,我们直接看代码 1 占位符:$N -> name, $T -> type(ClassName), $L -> literals 有了上面的理解我们再来看下面的生成代码: 1//构建自动生成的类 2TypeSpec.Builder ,会告诉注解处理器来自动生成哪些类。

    80830发布于 2019-07-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
  • 来自专栏飞鸟的专栏

    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
  • 来自专栏钟绍威的专栏

    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
领券