未来学习方向   重要思路

学的时候看官方文档,系统地学,比如学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. html5标签兼容低版本浏览器

    随着html5(后面用h5代表)标签越来越广泛的使用,IE不识别h5标签的问题让人很是烦恼. 在火狐和chrome之类的浏览器中,遇到不认识的标签,只要给个display:block属性,就能让这个元 ...

  2. linux 查看 PHP 的默认版本。

    命令 env env:显示当前用户的环境变量: which php

  3. VS Code 运行html文件

    用VS Code编写html文件,想在VS Code中直接打开运行,配置如下: 配置tasks.json 打开VS Code,点击"终端",选择"配置任务". ...

  4. C#中的Linq使用

    First()与FirstOrDefault() 如何结合Expression 如何拼接以避免复杂的switch语句

  5. 全新的membership框架Asp.net Identity

    在Asp.net上,微软的membershop框架经历了Asp.net membership到Asp.net simple membership,再到现在的Asp.net Identity. 每一次改 ...

  6. Jquery 页面元素事件绑定

    场景: 用一个Table来展示数据信息列表,通过鼠标点击Table中的Tr来获取到当前选中的数据行信息. <table class="Table" width="1 ...

  7. Regex 常用的正则表达式

    .校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非 ...

  8. C# 多态(2)

    接上面讲 我们知道虚方法,和重写方法. 但是有没有发现 override和new的作用是差不多的. 但为什么还要单独写出来两个呢? 首先,咱们要明白一个问题,继承是具有线性传播的. class Fat ...

  9. CHOCBase

    1.基础常用知识点 1.1 监听某个对象变化的四种方式 代理监听Delegate Notification通知 KVO键值监听 Block代码块 addTarget方法 1.2 音频视频相册等 2.常 ...

  10. ASP Session 对象

    http://www.w3school.com.cn/asp/asp_sessions.asp