阿里云文档 2025-01-09

在ACK Serverless集群中部署spring-hello应用

本文以spring-hello为例,为您介绍如何基于ACR和云效快速部署应用,包括通过云效管理代码,使用ACR基于云效代码库来构建自有镜像,然后在ACK Serverless集群中使用自有镜像快速部署应用。

文章 2023-01-15 来自:开发者社区

【Spring专题】「实战系列」Spring容器注入Bean对象的方法及梳理

@Configuration + @Bean的注入方式@Configuration用来声明一个配置类,然后使用 @Bean 注解,用于声明一个bean,将其加入到Spring容器中。具体代码如下:@Configuration public class MyConfiguration { @Bean public Person person() { Person p...

文章 2022-11-29 来自:开发者社区

好像知道的人不多?Spring容器关闭执行销毁方法有几种,看完MQ源码我才知道SmartLifecycle最快

前言大家好,我是小郭,这段时间在写业务代码的时候用到了Spring容器关闭执行销毁方法来关闭正在执行中的业务。学习了多种触发销毁方法的方式,由于业务场景不同,我们可能需要尽快的做销毁动作,或者最晚才执行销毁动作。刚好最近在看RocketMQ的源码,发现了他的关闭方式和我们以往的不一样,他使用的SmartLifecycle不是那么多人知道,但是他却能够在Spring容器一收到通知的时候,就调用销毁....

好像知道的人不多?Spring容器关闭执行销毁方法有几种,看完MQ源码我才知道SmartLifecycle最快
文章 2022-06-13 来自:开发者社区

【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(二),Spring容器启动/刷新的完整总结(下)

调用container这个方法后,则会将启动信号扩散至该容器内部的所有组件。会调用【所有】的实现了Lifecycle的组件的start()方法~~~当然,我们稍作处理,也能让Lifecycle生效。当然,我并不建议这么去做~~~~~~~~~// 注意,此处的名称必须,必须是lifecycleProcessor 否则没有效果的 // 名称也可以用这个常量AbstractApplicationCo.....

文章 2022-06-13 来自:开发者社区

【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(二),Spring容器启动/刷新的完整总结(中)

refresh() 第十步:registerListeners();我们知道,上面我们已经把事件源、多播器都注册好了,这里就是注册监听器了: protected void registerListeners() { // 这一步和手动注册BeanDefinitionRegistryPostProcessor一样,可以自己通过set手动注册监听器 然后是最新执行的(显然此处我们无自己s...

【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(二),Spring容器启动/刷新的完整总结(中)
文章 2022-06-13 来自:开发者社区

【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(二),Spring容器启动/刷新的完整总结(上)

前言在上一篇文章:【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(一)中已经介绍了前五步,现在Spring IOC容器的工厂环境已经都准备好了。Bean工厂可以简单理解为一个钩子容器,里面注册有众多的BeanFactoryPostProcessor以及BeanFactoryPostProcessor,接下....

【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(二),Spring容器启动/刷新的完整总结(上)
文章 2022-06-13 来自:开发者社区

【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(一)(下)

refresh() 第四步:postProcessBeanFactory(beanFactory)模版方法。因为beanFactory都准备好了,子类可以自己去实现自己的逻辑。比如一些web的ApplicationContext,就实现了自己的逻辑,做一些自己的web相关的事情。此处我们就是web环境下,因此会进来AbstractRefreshableWebApplicationContext#....

文章 2022-06-13 来自:开发者社区

【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(一)(中)

request上下文是如何跟线程上下文绑定的,参考原理:【小家Spring】Spring MVC执行流程 FrameworkServlet、DispatcherServlet源码分析(processRequest、doDispatch)小伙伴们以后要使用Servlet源生对象,不要只知道从方法入参里注入,看起来很不优雅,很不Spring MVC化,懂了这些原理来龙去脉后,相信可以放心的、安全的使....

【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(一)(中)
文章 2022-06-13 来自:开发者社区

【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(一)(上)

前言还记得我在这篇博文:【小家Spring】Spring容器(含父子容器)的启动过程源码级别分析(含web.xml启动以及全注解驱动,和ContextLoader源码分析)里留了几个非常重要,但是没有解释的方法。其中有一个非常重要的方法ApplicationContext#refresh()方法就是提到两次但都暂时忽略了(因为有父子容器,所以会刷新两次容器~)refresh()方法是Spring....

【小家Spring】Spring IOC容器启动流程 AbstractApplicationContext#refresh()方法源码分析(一)(上)
文章 2022-02-16 来自:开发者社区

当spring 容器初始化完成后执行某个方法

当spring 容器初始化完成后执行某个方法 在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。 比如检查是否使用了我们组禁止使用的Mysql的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数。 而在Spring的web项目中,我们可以介入Spring的启动过程。我们希望在Spring容器将所有的Bean...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

微服务

构建可靠、高效、易扩展的技术基石

+关注