对于Java开发人员而言,Spring是个很熟悉的词汇,Spring框架为开发Java应用程序提供了全面的基础架构支持。开发人员为了解决Spring各版本复杂配置问题,进而简化初始搭建流程、降低开发难度,使开发人员不用在配置上花费太多时间,研发了Spring Boot。
宜信普惠认为,Spring Boot可以说是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置,遵循约定大于配置的原则,通过自身默认配置,极大的降低了项目搭建的复杂度,为更加高效的开发生态系统提供了助力。此外,Spring Boot中大量注解的使用,使得代码看起来更加简洁,提高开发的效率。
说到Spring Boot项目中常用注解,宜信普惠觉得我们可以参考以下几种类型:@Controller 表明这个类是一个控制器类,和@RequestMapping来配合使用拦截请求,如果不在method中注明请求的方式,默认是拦截get和post请求;@RestController 是@Controller 和@ResponseBody的结合,一个类被加上@RestController 注解,数据接口中就不再需要添加@ResponseBody;@Service,这个注解用来标记业务层的组件,我们会将业务逻辑处理的类都会加上这个注解交给spring容器:@Repository:@Repository注解类作为DAO对象,管理操作数据库的对象;@Transactional: 通过这个注解可以声明事务,可以添加在类上或者方法上。
据宜信普惠了解和发现,Spring Boot的独特体现在在以下方面:可以创建独立的Spring项目;内置Tomcat和Jetty容器;提供一个starter POMs来简化Maven配置;提供了一系列大型项目中常见的非功能性特性,如安全、指标,健康检测、外部配置等;完全没有代码生成和xml配置文件。
宜信普惠认为,使用Spring Boot有利于企业管理和处理大型企业应用程序的复杂配置问题,避免在升级期间手动搜索兼容的jar,Spring Boot将确保我们的应用程序升级到正确的版本。