zoukankan      html  css  js  c++  java
  • spring源码:学习线索

    一、spring xml配置(不包括AOP,主要了解在初始化及实例化过程中spring配置文件中每项内容的具体实现过程,从根本上掌握spring)

    1. <bean>的名字 &,alias,id(名称的转换,绑定)
    2. 属性及构造函数参数注入 (注入过程,类型转换)
    3. 依赖解析 (显示依赖和自动依赖解析 depends-on,autowire,dependency-check)
    4. 继承(extends)
    5. 作用域(singleton,prototype,session等,不同作用域的bean的具体实例化过程)
    6. 工厂方法与 FactoryBean
    7. 方法替换(lookup)
    8. init-memthod destroy-method初始化方法和销毁方法
    9. spring中BeanFactory相关的特殊bean
    10. Aware接口系列:BeanFacotryAware;BeanNameAware;BeanClassLoaderAware

    二、BeanFactory容器后置处理接口(BeanFactoryPostProcessor)

    1. PropertyPlaceholderConfigurer;PropertyOverrideConfigurer;CustomEditorConfigurer;CustomScopeConfigurer
    2. Bean后置处理接口(BeanPostProcessor)InstantiationAwareBeanPostProcessor;DestructionAwareBeanPo;stProcessor;SmartInstantiationAwareBeanPostProcessor
    3. InitializingBean
    4. DisposableBean
    5. ApplicationContext对Spring中BeanFactory的功能扩展
    6. 统一资源加载(资源的封装与加载)
    7. 国际化信息支持(MessageSource)
    8. 容器内部事件

    三、基于注解的依赖注入

    四、aop部分

    1. aop中基础接口及类结构关系 (Pointcut,Advice,Aspect)
    2. ProxyFactoryBean,AopProxyFactory类结构及实现,及AOP与IOC容器的无缝接入
    3. 自动代理的实现
    4. 基于AspectJ的AOP
    5. 基于schema的AOP

    五、spring数据库访问支持

    1. spring统一数据库访问异常体系结构及转换规则
    2. 模板模式及回调式的jdbc数据库访问方式,DAO支持
    3. 统一数据源DataSource
    4. ORM的集成支持
    5. 缓存

    六、spring对事务的支持

    1. Spring的事务管理器体系结构
    2. Spring中事务切入实现
    3. 编程式事务和声明式事务管理

    七、BeanFactory

    1. BeanFactory的体系结构:各接口的职责、各个实现类的核心代码理解
    2. BeanDefinition的体系
    3. Resource体系
    4. 可以看看 XmlBeanFactory是如何解析xml文件, 最终形成 BeanFactory 的
    5. WebApplicationContext的初始化过程(如果有时间)

    八、Maven

    1. maven 的概念:基本概念、常用插件与插件对应的goal,常用参数、详细理解maven的生命周期、详细理解 maven的依赖管理,repository管理
    2. maven 的插件机制 (如果有时间)

    九、

    附录:

    1、关于Spring源码的专栏文章:http://www.javaeye.com/wiki/spring-source 

    2、关于Maven的专业书籍:Maven中文指南.pdf 

    推荐书名目录:

    1. Docker技术入门和实战
    2. 深入理解Java虚拟机
    3. 持续交付
    4. Maven 实战
    5. 鸟哥的 Linux
    6. Spring Boot实战
    7. 第一本Docker书
    8. 深入分析Java Web技术内幕
    9. 实现领域驱动设计
    10. Java与模式
    11. 设计模式
    12. HBase实战
    13. 构建高性能web站点
    14. SpringBoot 揭秘
    15. 深入分析Java Web 技术内幕
    16. 设计模式之禅
    17. 深入浅出Google Android
    18. UML面向对象建模与设计
    19. Spring源码深度解析
    20. HBase权威指南
    21. 微服务架构与实践
    22. Docker技术入门和实战
    23. Spring Boot实战
  • 相关阅读:
    运行出现Server Tomcat v8.5 Server at localhost failed to start.和A child container failed during start
    com.microsoft.sqlserver.jdbc.SQLServerException: Socket closed 或者 该连接已关闭
    java反射 反射构造函数 报 wrong number of arguments 错误
    视高盛景企业级移动应用解决方案 让一次开发实现多平台应用
    你知道现在的.net是什么样的吗,一张图告诉你
    Azure 项目构建 – 构建直播教学系统之媒体服务篇
    Azure 项目构建 – 构建和部署 .NET 应用程序
    基于 Azure IaaS 搭建企业官网的规划和实践
    这么大一座Azure“图书馆”,你竟没有发现…
    Azure 进阶攻略 | 关于Java 和事件中心的那不得不说的事
  • 原文地址:https://www.cnblogs.com/RunForLove/p/5828860.html
Copyright © 2011-2022 走看看