玩转spring全家桶笔记-001-初识Spring

spring课程介绍
    丁雪丰 美团研究员,《Spring Boot 实战》、《Spring 攻略》译者,腾讯云 TVP。
    
    课程内容:
        1. 初识Spring
            Spring家族的主要成员
            跟着spring了解技术发展趋势
            编写第一个Spring应用程序
        2. 数据操作
            JDBC必知必会
            O/R mapping实战
            NoSQL实践
            数据访问进阶
        3. Web开发
            Spring MVC
            Web开发进阶
            访问Web资源
        4. SpringBoot
            自动配置原理及实现
            起步依赖原理及定制
            配置文件加载机制
            获取运行状态
            运行容器
            可自行jar背后的秘密
        5. Spring Cloud
            云原生和微服务
            服务注册、发现、熔断与配置
            Spring Cloud stream
            服务链路追踪
            
1. 初识Spring
    Spring家族的主要成员
        Spring Framework的历史
            诞生于2002年,成型于2003年,最早的作者为Rod Johnson
                《Expert One-on-One J2EE Design and Development》
                《Expert One-on-One J2EE Development without EJB》
                目前已经发展到了Spring 5.x版本,支持JDK 8-11及Java EE 8 
            Spring: the source for modern java
                Your App-->Sping Boot【Build Anything】--Spring Cloud【CoordtinateAnything】--Spring Cloud Data Flow【Connec Everything】
                
            Spring,始于框架,但不限于框架0
                (1) Spring Framework 
                (2) Spring相关项目
                (3)整个Spring家族 https://spring.io/projects
                
            Spring Framework
                Spring Framework用于构建企业级应用的轻量级一站式解决方案
            设计理念:分层设计
                力争让选择无处不在
                    连接数据库可以选择JDBC,也可以选择ORM,Mybatis等
                体现海纳百川的精神
                保持向后兼容性
                专注API设计追求严苛的代码质量
                参见图片:Spring Framework Runtime

玩转spring全家桶笔记-001-初识Spring_第1张图片
        Spring Boot
            快速构建基于Spring的应用程序
                快、很快、非常快
                进可开箱即用,退可按需改动
                提供各种非功能特性:比如安全,监控等等
                不用生成代码,没有XML配置
            在本课程中,你还会看到Spring Data, Spring MVC. SpringWebFlux.......
        Spring Cloud
            简化分布式系统的开发
                配置管理
                服务注册与发现
                熔断
                服务追踪
    跟着spring了解技术发展趋势
        看看Spring 5.x的改变暗示了什么
            改动点            改变的意义            一些思考
            Java 8+,Kotlin    语言车轮滚滚向前        还在用低版本的Java我该怎么办
            WebFlux            异步编程模式的崛起    全面落地尚需时日
            去掉了很多支持        Portlet过时了、
                            Velocity不维护了、    库有干千万,我该怎么选?
                            JasperReport不流行了
    
    编写第一个Spring应用程序
        通过spring initializer生成骨架
            https://start.spring.io/
            选择
                java
                maven工程
                依赖web
        编写第一行代码
            原有的类为spring的启动类:    @SpringBootApplication
            将类注解为一个controller:@RestController
            
        运行你的程序
            为启动类新增加一个方法,并映射访问路径
                @RequestMapping("/hello")
                public String sayHello(){
                    return "Hello Spring";
                }
            运行启动类,可查看日志
                Tomcat initialized with port(s): 8080 (http)
                内部启动一个tomcat,端口8080
            浏览器访问:http://127.0.0.1:8080/hello
                或IDE的Terminal访问
                C:\project_code\springstudy\demo>curl http://127.0.0.1:8080/hello
                Hello Spring
                
                健康检查【貌似未看到】
                C:\project_code\springstudy\demo>curl http://127.0.0.1:8080/actuator/health
                {"timestamp":"2021-12-14T03:33:27.100+00:00","status":404,"error":"Not Found","path":"/actuator/health"}

 

        分析项目结构
            单独打包成jar包
            mvn clean package -Dmaven.test.skip
            日志显示 Building jar: C:\project_code\springstudy\demo\target\demo-0.0.1-SNAPSHOT.jar
            C:\project_code\springstudy\demo>cd C:\project_code\springstudy\demo\target\
            然后直接启动
             java -jar ./demo-0.0.1-SNAPSHOT.jar
            成功后也可以访问:curl http://127.0.0.1:8080/hello
            
            查看pom.xml查看项目依赖

        源码参考
        https://gitee.com/1154978352/spring-family/
        

你可能感兴趣的:(tester,spring,java,后端)