非web的JAVA应用使用Spring的依赖注入

需求:普通JAVA应用程序使用spring的依赖注入,但不关联其他额外包。


最近在写普通JAVA应用,开发只用了maven管理,没有利用其他框架。然后类都需要自己管理,配置文件要编码读取等多种麻烦。于是考虑引入spring的依赖注入。想着前些年Springmvc框架是为Web提供的,网上简单搜了下也没有直接利用spring 框架来开发JAVA应用程序的。但是SpringBoot出来后其实是把spring的多个模块拆分的更细,耦合度更低了。所以猜想应该是可以单独使用的。简单配置测试下确实可以。


下面是两个maven依赖:


    org.springframework.boot
    spring-boot-starter-parent
    1.3.5.RELEASE
 



      org.springframework.boot
      spring-boot-starter

springboot 存在很多独立的starter,实现依赖注入的话这个核心starter很关键。他是Spring Boot的核心启动器,包含了自动配置。更多starter 可以参考: http://blog.csdn.net/chszs/article/details/50610474 



启动后获取ApplicationContext,就可以获取的到注入的bean了。

非web的JAVA应用使用Spring的依赖注入_第1张图片

通过@Value也能获取到配置文件application.properties 中配置好的参数。 如图中属性所示。


习惯使用spring的童鞋来开发应用程序会不会觉得很好用勒。






你可能感兴趣的:(SpringBoot,JAVA)