未来学习方向 重要思路
学的时候看官方文档,系统地学,比如学Spring Boot ,但真正使用的时候,有比自动化(条件化)配置,约定即配置 更好的方法(这个可读性不强,对电脑来说它执行的代码一样长),
项目开发中用 Spring Roo 自动生成代码,这个是最快的,代码再长也没事,反正有规律
Spring Boot 已经用上了条件化配置,但还需要自己手动整合Spring Data 之类的,代码已经很少了,但可读性不强,代码多的话可读性强,因为很详细,但开发效率低,运行效率应该没太大差别
spring-framework-reference 4.3.7.release
VII web
Spring MyBatis SpringMVC JDBCtemplate JDBC
Spring MyBatis Spring Boot
Spring Data 不建议 太新
Struts2 不建议
Hibernate 不建议
Spring Boot 不建议 太新
卧室朝南 为什么
不好分类的
Spring Boot 和 dubbo分布式
spring-boot-starter-dubbo
https://github.com/teaey/spring-boot-starter-dubbo
所有项目的文档
https://spring.io/docs/reference
Spring 文档里介绍了JPA,更多内容比如MongoDB ,需要查Spring Data 项目的文档
版本后缀
• BUILD-SNAPSHOT - current snapshots
• M1, M2 etc. - milestones
• RC1, RC2 etc. - release candidates
• RELEASE - GA release
• SR1, SR2 etc. - service releases
Spring 官网
http://spring.io/
网上的源码书籍
《spring源码深度解析》看了一半,发觉讲不到点上;
《spring技术内幕》发觉重复没用的东西比较多;Spring技术内幕:深入解析Spring架构与设计原理(第2版)
请问一下还有没有更经典一些的解读spring源码的书啊?
ps:说自己去官方文档看和自己debug的就算了,因为暂时没有那么多精力和时间
主流有:
Spring攻略
Spring源码
SPRING技术内幕__深入解析SPRING架构与设计原理完整版.pdf
todo,实践,DIY,学习顺序,PDF都是2.x版本的
Spring boot
swagger配置,本地的已经成功搭建了
restful设计本身有缺陷,所以Facebook除了 图SQL ,上层封装,更抽象
用注解加载prop文件,@value获取.properties文件的数值,key-value , name-root
Spring中基于Java的配置@Configuration和@Bean用法 - 欲穷千里目,...
用json文件配置spring的bean
怎么 获取容器里的资源,已经有util标签注册了
Spring容器里注册的东西在容器实例化的时候就初始化了,都不是懒加载的 lazy-init
ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");
ac.getBean("beanId");
知识点,大纲
最上面的是最底层的,下面的封装上面的。先看最上面的源码
Spring
-- 似乎有这个Spring MVC
Spring Boot
Spring Data
Spring Data REST。不只是基于 Spring Data JPA,而是通用
Spring Boot 应该没封装 Spring MVC(但可以简单理解为封装) ,不基于 Spring MVC
懒加载,懒初始化:需要的时候CPU才执行,然后把结果放到内存里
反射,用Spring帮忙,配置一下要被反射的类
注解
XML
用Spring就要自己Java 手动写反射代码,重复造轮子
XML配置,下一步叠加在上一步上面,混合使用,不是完全替代
原始XML配置简化, shem,p c util 标签更简化,SpEL
所有Spring容器里的Bean 默认是单例的,可以给bean标签加 属性使不单例,多例
本地部署源码报错,用gradle 构建的,我也可以考虑用这个 ,B哥的IDEA 是16的
下午 2:49:08 Lombok Requires Annotation Processing
Annotation processing seems to be disabled for the project "spring".
For the plugin to function correctly, please enable it under
"Settings > Build > Compiler > Annotation Processors"
下午 2:50:55 Frameworks detected: Web, JPA frameworks are detected in the project Configure
下午 2:51:00 Unindexed remote maven repositories found. Disable...
The following repositories used in your gradle projects were not indexed yet:
https://repo.spring.io/libs-snapshot
https://repo.spring.io/milestone
https://repo.spring.io/plugins-release
https://repo.spring.io/libs-release
If you want to use dependency completion for these repositories artifacts,
Open Repositories List, select required repositories and press "Update" button (show balloon)