SpringBoot
SpringBoot
Maven
什么是Maven
Maven 是一个项目管理工具。当建立一个项目的时候,我们可能需要很多额外的JAR依赖文件。一种方式是我们需要什么就自己去网上下带,然后放到项目相应的路径下。如下图:
使用了Maven之后,Maven会帮你去网上下载你需要的依赖,并保证他们在编译运行期间可以使用。
Maven是如何工作的
Maven拉取依赖项的流程如下:
- Maven首先读取项目配置文件,看看需要什么依赖项
- 然后先检查本地缓存库,看看是否有可用的依赖项
- 然后连接到远地资源库去拉取本地没有的依赖项,并存入本地库
- 最后用本地缓存的依赖项build and run
Application Properties file
Read data from: application.properties
1 | // valueName 就是在application.properties中的想读取的值的名字,通过这个形式就能注入到下面的fieldsName变量中 |
注释
@Component
@Component
注释用于声明一个类为Spring容器管理的组件。当Spring框架的类路径扫描功能被启用时,它会自动找到带有@Component
注解的类,并将这些类实例化为Spring容器中的bean(即组件). @Service
、@Repository
和@Controller
是它的派生注解。
Component Scanning
默认情况下,spring的组件扫面只会扫描主包和主包中的子包。如果想也扫描主包之外的包,则需要在代码中显示列出要扫描的包。
1 |
|
@Autowired
@Autowired
注释用来给一个方法进行自动装配。
1 |
|
一般有两种注入方式:通过构造函数注入 或者 通过setter方法注入。
@Qualifier
当一个接口有多个实现类的时候,依赖注入这个接口类需要指定注入哪一个具体的实现类。使用的参数字符串就是类的名字但,是第一个字母小写:
1 |
|
Bean Scopes 和 @Scope
Spring中默认的一个Bean的作用域是单例模式,即一个的类只存在一个实例化的对象。可以通过@Scope
注释来改变类的作用域,
1 | //设置为prototype作用域 |
常使用的作用如下图所示
@PostConstruct 和 @PreDestory
这两个注释允许开发者在创建对象后及销毁前需要执行的特定方法。
@PostConstruct
注解用于标记在依赖注入完成后,且在类的任何方法被调用之前,需要执行的方法。这对于执行初始化代码非常有用。例如,你可以在这个方法中执行配置检查或者启动后台线程
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment