2019.05.19 周日--【技术文章】《初探--java spring框架—轻量级容器框架》

一、spring框架概述

    最早知道spring框架是当时在清华的一家网络公司做php开发的时候,公司的java就是用的这个框架,我当时想,怎么起了一个季节的名字呢,没想到是如今最流行的java框架。

2019.05.19 周日--【技术文章】《初探--java spring框架—轻量级容器框架》_第1张图片
Spring框架

    从最开始的J2EE,到spring,再到 spring boot,每一次技术的发展迭代,都是来自市场需求以及各技术的相互影响才有了 srping的今天。

    01)【核心】


    Spring框架的核心说白了,就2点,就是Ioc和AOP。Ioc就是统一的Java的Bean类的管理工具,“控制反转”,也就是著名的“好莱坞原则”。AOP的话,就是面向切面编程,使你专注于自己业务代码的实现,至于时间统计,缓存添加等于核心业务无关代码,可以通过注解的方式,以切面编程的方式实现。

    02)【特点】:


* 低侵入 / 低耦合 (降低组件之间的耦合度,实现软件各层之间的解耦)

* 声明式事务管理(基于切面和惯例)

* 方便集成其他框架(如MyBatis、Hibernate)

2019.05.19 周日--【技术文章】《初探--java spring框架—轻量级容器框架》_第2张图片
Spring框架结构

* 降低 Java 开发难度

* Spring 框架中包括了 J2EE 三层的每一层的解决方案(一站式)

03)【spring boot】:


* 它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须)的理念让你的项目快速运行起来。

2019.05.19 周日--【技术文章】《初探--java spring框架—轻量级容器框架》_第3张图片
Spring Boot--使Spring的使用更简单

* 它并不是什么新的框架,而是默认配置了很多框架的使用方式,就像 Maven 整合了所有的 jar 包一样,Spring Boot 整合了所有框架(引自:springboot(一):入门篇——纯洁的微笑)

二、spring的使用

    == 首先是下载IDE,创建Java的源码项目

    IDE的话,之前我使用的Eclipse工具,现在使用 Idea 工具,后者性能更好。中央仓库使用Marven,注意源的选择,使用国外的源可能较慢,建议使用国内的源,比如阿里的。

2019.05.19 周日--【技术文章】《初探--java spring框架—轻量级容器框架》_第4张图片
使用Spring Boot启动Spring

    源码代码,建议是git的源码,clone到本地,开始开发。

    == 创建Spring Boot的项目,配置好可以启动起来服务了。

    注意pom.xml的配置文件,使用的数据库,redis,RabbitMQ等中间件配置好,服务就能启动起来了,然后,就可以本地浏览器访问链接,访问到自己的java的方法了,可以使用logger,System.out.println()等函数进行调试打印,当然也可以使用断点进行调试。

三、学习资料推荐

0)spring官网:

    == 官网: https://spring.io/projects/spring-framework

    ==GitHub: https://github.com/spring-projects/spring-framework

1)Spring Boot 那些事:https://www.w3cschool.cn/springboot/

  对应的 gitHub代码: https://github.com/JeffLi1993/springboot-learning-example

2)Spring Boot基础视频:https://www.w3cschool.cn/minicourse/play/springbootrm#menulist

3)Spring教程: https://www.yiibai.com/spring/

4)【好】:Spring Boot【快速入门】: https://www.cnblogs.com/wmyskxz/p/9010832.html

5)【好】Spring Boot 中文索引:http://springboot.fun

6)跟我学spring —开涛: https://legacy.gitbook.com/book/wizardforcel/gen-wo-xue-spring/details

四、写在最后

    这篇文章成文比较仓促,质量也不是很好,但是我还是想写出来,主要还是督促自己继续学习Spring框架,觉得有用的同学可以姑且看之,当成一个链接“传送门”也阔以,大牛高手之类的,无视之即可。

    如上。

你可能感兴趣的:(2019.05.19 周日--【技术文章】《初探--java spring框架—轻量级容器框架》)