Spring使用心得

来源:互联网 发布:电驴怎么连接kad网络 编辑:程序博客网 时间:2024/05/18 09:55

本人是个菜鸡中的辣鸡,每天不断总结,希望自己每天都能进步,不会被自己菜死就够了

谈谈我自己对SpringBoot的理解

首先来回顾下Spring

Spring组件代码是轻量级的,但是配置是重量级,会有很多的xml配置

Spring2.5加入了基于注解的组件扫描

Spring3.0引入了基于java的配置 ,类型安全的可重构配置方式


在开启特性时 比如事物管理,Springmvc,启用第三方库也需要显示配置比如模板引擎

配置servlet和过滤器同样在web.xml配置

依赖管理  第三方库的引入包的冲突 这些都特别麻烦


如果开启一个helloworld的web应用程序基本步骤

1.开启项目结构,包依赖

2.web.xml配置

3.一个启用了SPringMVC的Spring 配置

4.一个控制类

5.一个部署应用的服务器


这些东西太过啰嗦而且固定,可以做为通用模板去处理,SpringBoot让你更加专注如业务逻辑

SpringBoot会搞定各种后勤工作  Spring Boot cli可以运行未经编译的代码


SpringBoot 四个核心

1.自动配置


传统的Spring通过xml和java配置开启特定的特性或者功能

SpringBoot会为常见的配置场景自动配置  涉及到JPA  thymeleaf模板  安全和SpringMVC

SpringBoot发现一个数据库的库会自己配置一个数据库



2.起步依赖

包的依赖冲突利用传递依赖解析把常用的库聚集在一起组成几个特定功能定制的依赖

变成了不是引入特性包而是引入相关的起步依赖

起步依赖引入的相关包版本是经过特殊测试的不会出现不兼容的问题


3.命令行界面

cli能够检测你使用那些类


4.A ctuator   提供在运行时检测应用程序内部情况的能力


上下文配置的bean

自动配置策略

环境变量 系统属性  配置属性  命令行参数

线程当前状态

http跟踪状态

内存用量 垃圾回收web请求数据源用量相关指标

通过web站点和shell向外界提供信息


总之一句话  除了业务代码啥基本都不用干了,爽
原创粉丝点击