标签:方式 poj framework art 兼容问题 编程 逻辑 应用开发 mapping
Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的 轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级 Java 开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的 Java 对象(Plain Old Java Object,POJO)实现了 EJB 的功能。虽然 Spring 的组 件代码是轻量级的,但它的配置却是重量级的。
第一阶段:xml 配置>>在 Spring 1.x 时代,使用 Spring 开发满眼都是 xml 配置 Bean,随着项目的扩大,需要把 xml 配置文件放到不同的配置文件里,那时需要频繁的在开发的类和配置文件之间进行切换
第二阶段:注解配置>>在 Spring 2.x 时代,随着 JDK1.5 带来的注解支持,Spring 提供了声明 Bean 的 注解(例如@Controller、@Service),大大减少了配置量。主要使用的方式是应用的基本配置(如数据库配置)用 xml,业务配置用注解
第三阶段:java 配置>>Spring 3.0 引入了基于 Java 的配置能力,这是一种类型安全的可重构配置方 式,可以代替 XML。我们目前刚好处于这个时代。现在 Spring 和 Springboot 都 推荐使用 java 配置。
小结:所有配置都代表了开发时的损耗。因为在思考 Spring 特性配置和解决 业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间。除 此之外,项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已 经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这难题 实在太棘手。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一 旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手。
Spring Boot 是一套基于 Spring 框架的微服务框架。从本质上讲;Spring Boot 又不是一个框架,它就是一些库的集合,maven 或者 gradle 项目导入相应依赖即 可使用 Spring Boot,而且无需自行管理这些库的版本。在面向服务开发的分布式 应用系统中,各个业务都被分为一个个的子业务系统;而 Spring Boot 为开发这 些微小型子业务系统提供了极大的便利。帮助开发者更容易地创建基于 Spring 的应用程序和服务,使得现有的和新 的 Spring 开发者能够最快速地获得所需要的 Spring 功能。
优点:Spring Boot 让这一切成为了过去。 Spring Boot 简化了基于 Spring 的应用开发,只需要“run”就能创建一个独 立的、生产级别的 Spring 应用。Spring Boot 为 Spring 平台及第三方库提供开箱即 用的设置(提供默认设置),这样我们就可以简单的开始。多数 Spring Boot 应用 只需要很少的 Spring 配置。 我们可以使用 Spring Boot 创建 java 应用,并使用 java –jar 启动它,或者采 用传统的 war 部署方式。
缺点:打包后修改项目内容不方便只能整体更新;如果遇到 spring boot 官方 不支持的组件那么必须手动整合比较麻烦。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
//编写一个引导类
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
//编写一个处理器类 @RestController public class HelloWorldController { @GetMapping("/info") public String info(){ return "Hello World!"; } }
//创建一个资源配置文件application.properties,用于修改 tomcat 启动端口 #修改内嵌 tomcat 端口号;默认为 8080 server.port=8888
启动引导类,浏览器访问:localhost:8888/info
标签:方式 poj framework art 兼容问题 编程 逻辑 应用开发 mapping
原文地址:https://www.cnblogs.com/pnmh/p/9314106.html