笔记
Maven项目:
- 从官网复制一份pom.xml
- 更改 maven mirror :
- ~/.m2.setting.xml 影响全局
- pom.xml 仅影响当前项目
- 按着官方文档创建一个Controller,一个Application
- 运行,成功。
依赖注入
Springboot推荐注解:官方文档
Spring Boot favors Java-based configuration. Although it is possible to use SpringApplication with XML sources, we generally recommend that your primary source be a single @Configuration class. Usually the class that defines the main method is a good candidate as the primary @Configuration.
1. 从XML配置加载Bean
创建 src/main/resources/applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- <context:component-scan base-package="com.in28minutes.spring.basics"/> -->
<bean id="" class=""></bean>
</beans>
创建 configuration/XmlConfiguration.java
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
@Configuration
@ImportResource({"classpath*:applicationContext.xml"})
public class XmlConfiguration {
}
这样就大功告成了。但是xml方式是个古老的方式。。
2. 从Java配置加载Bean
创建 configuration/JavaConfiguration.java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class JavaConfiguration {
@Bean
public String someDummyBean1() {
return "someDummyBean1";
}
}
3. 自动装配
@Inject注解,需要引入javax.inject
一个小知识,记下来。转载于: @Autowired,@Inject,@Resource的区别:
1、@Autowired是spring自带的,@Inject是JSR330规范实现的
2、@Autowired、@Inject用法基本一样,不同的是@Autowired有一个request属性
连接数据库
Docker : MySQL