IchingSource
https://github.com/ityouknow/awesome-spring-cloud
https://gitee.com/mirrors/Tekton
https://segmentfault.com/a/1190000020182215
https://cd.foundation/projects/
https://mp.weixin.qq.com/s/fbAD3F-X6RUsaJ95671QiA
https://dzone.com/articles/jvm-permgen-%E2%80%93-where-art-thou
https://mp.weixin.qq.com/s/wD1DU6ZOnhmTYCZYs5F8Dw
https://github.com/kevinfaguiar/cool-emoji-picker
https://github.com/vuejs/awesome-vue
https://github.com/codesandbox/codesandbox-client
https://codesandbox.io/s/4xxxkznk74
https://github.com/shershen08/vue-terminal-ui
https://github.com/BrockReece/vue-kanban
https://github.com/ndabAP/vue-command
https://ndabap.github.io/vue-command/
https://kevinfaguiar.github.io/cool-emoji-picker/#home
https://github.com/SevenOutman/vue-aplayer
https://github.com/MoePlayer/APlayer
https://github.com/MoePlayer/vue-aplayer
https://github.com/SevenOutman/vue-aplayer
https://github.com/gruhn/vue-qrcode-reader
https://github.com/superman66/vue-qart
https://github.com/theomessin/vue-qriously
https://github.com/appbaseio/reactivesearch
https://mp.weixin.qq.com/s/aLLIVa_swKyU7rhYVjzg5w
https://mp.weixin.qq.com/s/Oj3DWvAHXD17NQsllzBVJQ
cloud native 12要素
https://12factor.net/
https://github.com/adamwiggins/12factor
https://github.com/heroku/12factor
https://github.com/heroku
https://github.com/adamwiggins
https://github.com/autodidaddict
https://github.com/autodidaddict/go-shopping
https://github.com/dnem
http://play.golang.org
brew install git
brew install go
brew install mercurial
brew install bazaar
1 | # 安装 |
https://www.cnblogs.com/pangguoming/p/10510665.html
blog
https://github.com/docsifyjs/docsify
https://github.com/vuejs/vuex
https://www.vuepress.cn/
https://vuepress-theme-reco.recoluan.com/
vuepress-theme-onen
https://www.cnblogs.com/pangguoming/p/10350730.html
https://www.recoluan.com/
https://vuepress-theme-reco.recoluan.com/views/other/theme-example.html
1 | npx @vuepress-reco/theme-cli init my-blog |
public class GiraffeService implements ApplicationContextAware,
ApplicationEventPublisherAware, BeanClassLoaderAware, BeanFactoryAware,
BeanNameAware, EnvironmentAware, ImportAware, ResourceLoaderAware{
@Override
public void setBeanClassLoader(ClassLoader classLoader) {
System.out.println(“执行setBeanClassLoader,ClassLoader Name = “ + classLoader.getClass().getName());
}
@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
System.out.println(“执行setBeanFactory,setBeanFactory:: giraffe bean singleton=” + beanFactory.isSingleton(“giraffeService”));
}
@Override
public void setBeanName(String s) {
System.out.println(“执行setBeanName:: Bean Name defined in context=”
+ s);
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
System.out.println(“执行setApplicationContext:: Bean Definition Names=”
+ Arrays.toString(applicationContext.getBeanDefinitionNames()));
}
@Override
public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) {
System.out.println(“执行setApplicationEventPublisher”);
}
@Override
public void setEnvironment(Environment environment) {
System.out.println(“执行setEnvironment”);
}
@Override
public void setResourceLoader(ResourceLoader resourceLoader) {
Resource resource = resourceLoader.getResource(“classpath:spring-beans.xml”);
System.out.println(“执行setResourceLoader:: Resource File Name=”
+ resource.getFilename());
}
@Override
public void setImportMetadata(AnnotationMetadata annotationMetadata) {
System.out.println(“执行setImportMetadata”);
}
}
public class GiraffeService implements InitializingBean,DisposableBean {
@Override
public void afterPropertiesSet() throws Exception {
System.out.println(“执行InitializingBean接口的afterPropertiesSet方法”);
}
@Override
public void destroy() throws Exception {
System.out.println(“执行DisposableBean接口的destroy方法”);
}
}
Spring容器初始化
调用GiraffeService无参构造函数
GiraffeService中利用set方法设置属性值
调用setBeanName:: Bean Name defined in context=giraffeService
调用setBeanClassLoader,ClassLoader Name = sun.misc.Launcher$AppClassLoader
调用setBeanFactory,setBeanFactory:: giraffe bean singleton=true
调用setEnvironment
调用setResourceLoader:: Resource File Name=spring-beans.xml
调用setApplicationEventPublisher
调用setApplicationContext:: Bean Definition Names=[giraffeService, org.springframework.context.annotation.CommonAnnotationBeanPostProcessor#0, com.giraffe.spring.service.GiraffeServicePostProcessor#0]
执行BeanPostProcessor的postProcessBeforeInitialization方法,beanName=giraffeService
调用PostConstruct注解标注的方法
执行InitializingBean接口的afterPropertiesSet方法
执行配置的init-method
执行BeanPostProcessor的postProcessAfterInitialization方法,beanName=giraffeService
Spring容器初始化完毕
=====================================
从容器中获取Bean
giraffe Name=李光洙
=====================================
调用preDestroy注解标注的方法
执行DisposableBean接口的destroy方法
执行配置的destroy-method
Spring容器关闭