spring boot粗解

Spring Boot的設計目的是讓您儘可能快地啓動和運行自己的應用程序或者服務,而無需預先配置Spring。Spring Boot以這種觀點來構建可用於生產的應用程序。

使用Spring Boot可以更好地管理和使用自己需要的框架,更快地搭建自己的服務和應用。在spring boot中,除了ssh,ssi之外,可以集成redis(nosql數據庫,通常用來作爲緩存)、solr(全文檢索)、頁面引擎(比如thymeleaf頁面引擎)、websocket(這個可以及時將信息通知到上線的相應的角色端等等應用)、jpa持久化框架等等。

Spring boot 默認是不支持.jsp頁面的。因爲spring boot採用的是嵌入式的服務容器,一般有netty、tomcat和undertow。如果要支持jsp頁面,其中的一個辦法就是不採用sring boot中的嵌入的服務容器,採用外部的服務容器。

Spring boot中使用異步可以採用註解的方式進行使用,其中在主類上面添加@EnableAsync註解,表示在該應用程序中要使用異步線程,在某個類的方法上面添加@Async表示該方法可以使用異步的方式進行調用。當然,要想啓用異步,就必須把該類添加到spring boot容器中進行管理,要麼使用@Component,@Server,@Controller等等註解。

Spring boot 中使用定時任務的時候,可以採用註解的方式實現,其中要在主類上面添加@EnableScheduling註解,表示該應用程序要使用定時任務,要使用定時任務,就要在某個類中的某個方法上面添加@Scheduled註解,其中cron屬性是填寫對應的時間。當然,要想啓用異步,就必須把該類添加到spring boot容器中進行管理,要麼使用@Component,@Server,@Controller等等註解。

Spring boot 中要進行程序啓動的自定義的初始化,有兩種方式,其中一種方法是服務容器的方法,實現ServletContextListener接口,在contextInitialized方法中是進行數據的初始化的方法,contextDestroyed方法中是程序退出時執行的方法,該方法的缺點有不能使用spring boot註解來進行相關的操作,如果要從數據庫中取數據的話,一般情況下需要自己編寫原始的sql,或者手動加載相應的數據。因此使用spring boot中提供的程序啓動自定義初始化,要實現InitializingBean接口,在程序啓動的時候會執行afterPropertiesSet方法。這種實現初始化的方法,可以使用spring boot的各種註解。當然,在該類的上面要添加@Configuration註解。

Spring boot中,如果要支持跨域訪問的話,需要做一些配置。中需要在spring boot 中注入CorsFilter類,進行管理。一般是使用@Bean的註解放在某個方法上面,該方法需要創建CorsFilter類的實例給spring boot進行管理。例如:br/>@Configuration
public class NoSimpleRealConfig {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin(""); // 1允許任何域名使用
corsConfiguration.addAllowedHeader("
"); // 2允許任何頭
corsConfiguration.addAllowedMethod("*"); // 3允許任何方法(post、get等)
return corsConfiguration;
}

@Bean
public CorsFilter corsFilter() {
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    source.registerCorsConfiguration("/**", buildConfig()); // 4
    return new CorsFilter(source);
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章