未来学习方向   重要思路

学的时候看官方文档,系统地学,比如学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)


Spring 和整个体系 @Value注解 配合属性文件.property的更多相关文章

  1. 8、Spring+Struts2+MyBaits(Spring注解+jdbc属性文件+log4j属性文件)

    一.注解理论 使用注解来构造IoC容器 用注解来向Spring容器注册Bean.需要在applicationContext.xml中注册<context:component-scan base- ...

  2. 十八 Spring的JDBC模板:引入外部属性文件

    配置外部属性文件 配置文件里引入属性文件,两种方式 第一种: 第二种: 引入属性文件的值: 测试: <?xml version="1.0" encoding="UT ...

  3. @value 注解获取属性文件中的值

    一.属性文件 db.properties name=jack 二.配置文件 applicationContext.xml <!-- 加载配置文件,该节点只能存在一个,所以用 * ,加载所有属性文 ...

  4. Spring启动时获取自定义注解的属性值

    1.自定义注解 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documen ...

  5. Spring MVC-从零开始-@RequestMapping 注解value属性

    1.@RequestMapping 注解可以在控制器类的级别和/或其中的方法的级别上使用. 2.直接在方法上使用@RequestMapping package com.jt; import org.s ...

  6. Spring MVC-从零开始-@RequestMapping 注解headers 属性

    package com.jt; import org.springframework.stereotype.Controller; import org.springframework.web.bin ...

  7. Spring MVC-从零开始-@RequestMapping 注解method属性

    1.@RequestMapping 处理 HTTP 的各种方法(GET, PUT, POST, DELETE  PATCH) package com.jt; import org.springfram ...

  8. Spring配置属性文件

    在项目开发阶段和交付阶段数据库的连接信息往往是不同的,可以把这些信息写成属性文件,再在Spring中导入即可引用 jdbc.properties属性文件如下: jdbc.driverClassName ...

  9. 使用Spring注解注入属性

    本文介绍了使用Spring注解注入属性的方法.使用注解以前,注入属性通过类以及配置文件来实现.现在,注入属性可以通过引入@Autowired注解,或者@Resource,@Qualifier,@Pos ...

随机推荐

  1. Monkey稳定性测试环境搭建说明

    一.安装Java环境 安装Java环境-JDK:下载地址:http://pan.baidu.com/s/1pJ6Yqs7,jdk安装解压即可. 二.设置环境变量 双击下载的JDK ,设置安装路径.这里 ...

  2. 安装vmtools Error: Unable to execute "/usr/bin/vmware-uninstall-tools.pl.

    Error: Unable to execute "/usr/bin/vmware-uninstall-tools.pl. 安装vmware tools错误解决办法 很多朋友都在用vmwar ...

  3. WPF 控件库——带有惯性的ScrollViewer

    WPF 控件库系列博文地址: WPF 控件库——仿制Chrome的ColorPicker WPF 控件库——仿制Windows10的进度条 WPF 控件库——轮播控件 WPF 控件库——带有惯性的Sc ...

  4. SQL Server 根据关键字和结束符提取字符串子串

    /* @info-待截取的字符串 @indexStr-截取子串的起始字符串 @split-截取子串的结束符号 列入依次传入 胸片:正常.心电图:异常,需要注意.血常规检查:正常. 心电图 '.' 返回 ...

  5. Autofac的Autofac.Core.Activators.Reflection.DefaultConstructorFinder错误解决方案。

    在使用Autofac的时候,不给力,看着例子来的,人家没问题,我就报了Autofac.Core.Activators.Reflection.DefaultConstructorFinder错误. 百般 ...

  6. 【03】循序渐进学 docker:基础命令

    写在前面的话 之前谈了啥是 docker 和怎么安装 docker,这里就谈谈 docker 命令的使用,当然,这里的使用可能只是局限于 docker 的增删查改. 另外需要注意的是,为了图片的美观, ...

  7. Mysql高性能优化规范建议

    数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意 ...

  8. DOM操作技术之动态脚本与动态样式(兼容版)

    动态脚本 使用<script>元素可以向页面中插入Javascript代码,一种方式是通过其src特性包含外部文件,另一种方式就是用这个元素本身来包含代码. 而我们要说的动态脚本,指的是在 ...

  9. hadoop计算二度人脉关系推荐好友

    https://www.jianshu.com/p/8707cd015ba1 问题描述: 以下是qq好友关系,进行好友推荐,比如:老王和二狗是好友 , 二狗和春子以及花朵是好友,那么老王和花朵 或者老 ...

  10. SHELL编程之条件测试

    条件测试 (一)概念:对特定的条件进行判断,以决定如何执行操作,当条件成立时,测试语句的返回值为0,否则为其他数值,意思就是如果 echo $? 的值是0,那么条件成立.条件测试的分类:文件测试.整数 ...