簡介 使用spring boot可以輕鬆創建獨立的,基於Spring框架的生產級別應用程式。Spring boot應用程式只需要很少的spring配置 特點 創建獨立的Spring應用程式 直接嵌入tomcat 提供starter依賴項,簡化構建配置 儘可能自動配置Spring和三方庫 提供生產就緒 ...
簡介
使用spring boot可以輕鬆創建獨立的,基於Spring框架的生產級別應用程式。Spring boot應用程式只需要很少的spring配置
特點
- 創建獨立的Spring應用程式
- 直接嵌入tomcat
- 提供starter依賴項,簡化構建配置
- 儘可能自動配置Spring和三方庫
- 提供生產就緒的功能,例如指標,運行狀況檢查和外部配置
- 完全沒有代碼生成,也不需要XML配置
啟程
接下來簡單介紹如何利用idea新建一個Spring Boot項目
- 新建項目
- 輸入項目名和包名
pom.xml編輯
<!-- 將項目打包成jar --> <packaging>jar</packaging>
依賴項
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
啟動類查看
@SpringBootApplication public class SpringbootHelloworldApplication { public static void main(String[] args) { SpringApplication.run(SpringbootHelloworldApplication.class, args); } }
@SpringBootApplication=(預設屬性)@Configuration + @EnableAutoConfiguration + @ComponentScan。
1、@Configuration:提到@Configuration就要提到他的搭檔@Bean。使用這兩個註解就可以創建一個簡單的spring配置類,可以用來替代相應的xml配置文件。
<beans> <bean id = "car" class="com.test.Car"> <property name="wheel" ref = "wheel"></property> </bean> <bean id = "wheel" class="com.test.Wheel"></bean> </beans>
相當於
@Configuration public class Conf { @Bean public Car car() { Car car = new Car(); car.setWheel(wheel()); return car; } @Bean public Wheel wheel() { return new Wheel(); } }
@Configuration的註解類標識這個類可以使用Spring IoC容器作為bean定義的來源。@Bean註解告訴Spring,一個帶有@Bean的註解方法將返回一個對象,該對象應該被註冊為在Spring應用程式上下文中的bean。
2、@EnableAutoConfiguration:能夠自動配置spring的上下文,試圖猜測和配置你想要的bean類,通常會自動根據你的類路徑和你的bean定義自動配置。
3、 @ComponentScan:會自動掃描指定包下的全部標有@Component的類,並註冊成bean,當然包括@Component下的子註解@Service,@Repository,@Controller。(註:預設只能掃描當前包及其子包下的Bean)
控制器編輯
新建一個HelloWorldController
@RestController public class HelloWorldController { @RequestMapping("hello") String hello(){ return "hello world"; } }
打包
mvn clean package
啟動
## 後臺運行 nohup java -jar **.jar & ## maven方式運行 mvn spring-boot:run
訪問