未来学习方向   重要思路

学的时候看官方文档,系统地学,比如学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. Python基础入门-For循环

    For循环的功能比较强大,他可以帮助我们实现很多重复性的工作.而且for循环能迭代不同的数据结构.他的应用也十分的广泛,作为初学者,我们需要对循环的概念多加理解和练习.接下来我们就来学习for循环的一 ...

  2. 第04章-面向切面的Spring

    1. 什么是面向切面编程 AOP是什么 切面帮助我们模块化横切关注点. 横切关注点可被描述为影响应用[多处的]功能.如安全,应用许多方法会涉及安全规则. 继承与委托是最常见的实现重用 通用功能 的面向 ...

  3. 基于IKAnalyzer搭建分词服务

    背景 前端高亮需要分词服务,nlp团队提供的分词服务需要跨域调用,而且后台数据索引使用的IK分词.综合评价,前端分词也需要基于IK分词器. IKAnalyzer服务已经停止更新,且对Lucene支持仅 ...

  4. C#中ref和out的作用和区别

    相同点:方法的定义和调用都必须显示使用ref.out关键字.都会导致参数按引用传递. 不同点:传递给ref关键字的参数必须赋初始值,而out不用.out关键字会清空变量,即使变量已经赋值也不行,退出函 ...

  5. [Lua快速了解一下]Lua的控制语句

    -Lua中没有++或者--的骚操作 -while loop sum = num = do sum = sum + num num = num + end print("sum =" ...

  6. 常用Linux命令:netstat

    一.netstat:显示各种网络相关信息 1.命令格式 netstat [参数] 2.常用参数 -a   :(all)显示所有选项,默认不现实LISTEN相关 -t    :(tcp)仅显示tcp相关 ...

  7. Android在一个app中启动另一个App

    Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); Compon ...

  8. MVC 基本概念

    1. M(Model-模型): 数据模型. 负责定义信息格式与信息反问的界面,包括商业逻辑,数据反问.(可以理解成是三层模式中的 BLL+DAL ) 2. V(View-视图): 负责用户界面 UI ...

  9. python 读取mysql存储的文件路径下载文件,内容解析,上传七牛云,内容入es

    #!/usr/bin/env python # -*- coding: utf-8 -*- import ConfigParser import json import os import re fr ...

  10. Ecliplse导入maven项目applicationContext.xml报错:Referenced file contains errors (http://www.springframework.org/schema/context/spring-context-3.1.xsd). For more information, right click on the message in

    刚刚导入的maven项目的Spring配置文件报错: 大体意思是说: 引用的文件包含错误(http://www.springframework.org/schema/context/springing ...