1. 程式人生 > >非web的JAVA應用使用Spring的依賴注入

非web的JAVA應用使用Spring的依賴注入

需求:普通JAVA應用程式使用spring的依賴注入,但不關聯其他額外包。

最近在寫普通JAVA應用,開發只用了maven管理,沒有利用其他框架。然後類都需要自己管理,配置檔案要編碼讀取等多種麻煩。於是考慮引入spring的依賴注入。想著前些年Springmvc框架是為Web提供的,網上簡單搜了下也沒有直接利用spring 框架來開發JAVA應用程式的。但是SpringBoot出來後其實是把spring的多個模組拆分的更細,耦合度更低了。所以猜想應該是可以單獨使用的。簡單配置測試下確實可以。

下面是兩個maven依賴:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.5.RELEASE</version>
  </parent>

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
</dependency>

springboot 存在很多獨立的starter,實現依賴注入的話這個核心starter很關鍵。他是Spring Boot的核心啟動器,包含了自動配置。更多starter 可以參考:http://blog.csdn.net/chszs/article/details/50610474 


啟動後獲取ApplicationContext,就可以獲取的到注入的bean了。


通過@Value也能獲取到配置檔案application.properties 中配置好的引數。 如圖中屬性所示。


習慣使用spring的童鞋來開發應用程式會不會覺得很好用勒。