朱亮亮

Stay Hungry, Stay Foolish.

0%

Spring 的 BeanFactoryApplicationContext 所处的位置有所不同,使用的场景也有区别,但两者有着千丝万缕的联系。

BeanFactory

BeanFactory 在 Spring-Beans 模块中,是整个 Spring 容器的核心,也正是 BeanFactory 才让 Spring 成为一个容器,帮助 Spring 管理 Bean,并提供 DI 功能实现对 Bean 的依赖管理,使用配置方式来达到与业务代码和框架代码的分离。其主要的接口和类关系如下所示:

阅读全文 »

我们在写 SpringBoot 程序的时候,总要写一个主程序,这个主程序最大的特点就是在其类上包含了一个@SpringBootApplication注解,这个正式 SpringBoot 的核心。

@SpringBootApplication 注解是一个组合注解,主要包含如下三个注解

1
2
3
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan

其中,@SpringBootConfiguration 注解包含 @Configuration 注解,实际上两者基本没啥区别。SpringBoot 推荐使用 JavaConfig 的方式为 SpringBoot 来配置容器。启动类使用 @Configuration 注解标记之后,本身就是一个 IoC 容器的配置类了。

阅读全文 »

我们在开发一个 SpringBoot 项目的时候,首先要添加如下父依赖,例如:

1
2
3
4
5
6
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

按住 Ctrl/Command键 + 鼠标左键,我们可以看到这个 pom.xml 里面主要包含 resource 配置,如下:

阅读全文 »

Mac 上 Catalina 的更新提示了很久,决定今天更新下,但发现更新完毕后,使用 Alfred 的时候,同一个 app 会出现在不同的目录:

/System/Volumes/Data/Applications

/Applications

解决办法如下:在 Alfred 中输入 reload 重新加载即可。

最近看到一个新的主题 next,觉得还不错,当然是拿来用了🙂,下面是在 hexo 中配置的方法。

  1. 打开 hexo 所在目录
1
2
3
4
#打开 hexo 所在目录
$ cd hexo
$ ls
_config.yml db.json debug.log package.json public scripts source themes
  1. 下载主题
1
2
$ mkdir themes/next
$ curl -s https://api.github.com/repos/iissnan/hexo-theme-next/releases/latest | grep tarball_url | cut -d '"' -f 4 | wget -i - -O- | tar -zx -C themes/next --strip-components=1
阅读全文 »