未来学习方向   重要思路

学的时候看官方文档,系统地学,比如学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. UVa 1625 Color Length (DP)

    题意:给定两个序列,让你组成一个新的序列,让两个相同字符的位置最大差之和最小.组成方式只能从一个序列前部拿出一个字符放到新序列中. 析:这个题状态表示和转移很容易想到,主要是在处理上面,dp[i][j ...

  2. Aircrack使用

    Aircrack Aircrack-ng 组件功能之一就是采集WEP及WPA-PSK字典并应用无线端口扫描进行破解,具体组件说明如下: aircrack-ng 功能主要是WEP及WPA-PSK密码的恢 ...

  3. Invoke()的使用

    (最近在看协程) Invoke()方法是一种委托机制 Invoke ( "SendMsg", 3 ), 意思是3秒之后调用 SendMsg() 方法 使用时应该注意以下几点: 1. ...

  4. 以太坊系列之二: 单调时间monotime-以太坊源码学习

    在程序中需要测量时间时最好使用monotime.Now()而不是time.Now(),相比之下前者更准确. 来个示例: func main() { var start, elapsed time.Du ...

  5. tomcat 安装与使用!

    $安装:安装方式为zip解压. 打开tomcat官网点此链接:https://tomcat.apache.org/download-80.cgi 选择你想要使用的版本,点击相应位数选择zip解压包版, ...

  6. jquery $.each()循环退出

    $.each()循环跳出,应该用return 来返回 在each代码块内不能使用break和continue,要实现break和continue的功能的话,要使用其它的方式:break----用ret ...

  7. servlet-mysql实现简单用户登录注册

    环境:IDEA Maven 效果截图: 项目结构: 类说明: ConnectionUtil:负责数据库连接和释放 UserDao:数据库增删改查操作 User:用户Bean,只用注册和登录的话可以不要 ...

  8. 6w5:第六周程序填空题2

    描述 下面程序的输出结果是: destructor B destructor A 请完整写出 class A. 限制条件:不得为 class A 编写构造函数. #include <iostre ...

  9. 基于 Token 的身份验证:JSON Web Token(JWT)

    1.传统身份验证和JWT的身份验证 传统身份验证:       HTTP 是一种没有状态的协议,也就是它并不知道是谁是访问应用.这里我们把用户看成是客户端,客户端使用用户名还有密码通过了身份验证,不过 ...

  10. apache2.4配置

    首先修改httpd.conf配置文件. vim conf/httpd.conf 添加: Listen 1234 然后把   # Virtual hosts   #Include conf/extra/ ...