V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tail2
V2EX  ›  程序员

学习 ssm 框架有什么书籍可以推荐?

  •  
  •   tail2 · 2019-02-18 17:48:14 +08:00 · 9975 次点击
    这是一个创建于 2134 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前段时间看视频觉得有些地方讲的很模糊, 觉得还是看书内容比较全而且讲的细。所以想问一下各位前辈, 学习 ssm 框架有什么书籍推荐?

    以后入职的公司可能会用到 springboot 和 springcloud, 这两个框架的书籍也可以推荐一下~

    各位前辈有啥好的学习方法也可以分享一下哈, 感激不尽~

    12 条回复    2019-02-19 10:47:31 +08:00
    leonard916
        1
    leonard916  
       2019-02-18 20:52:21 +08:00
    官方文档吧
    whyrookie
        2
    whyrookie  
       2019-02-18 21:01:27 +08:00
    同求,总感觉讲到配置的时候视频里面都很模糊,最麻烦的就是配置了
    tail2
        3
    tail2  
    OP
       2019-02-18 21:06:04 +08:00
    @leonard916 官网文档感觉太多了, 不好抓重点呀
    elgae
        4
    elgae  
       2019-02-18 21:12:55 +08:00
    我的经验,spring 看下 spring 实战,spring boot 摸索着来,mybatis 看官方文档。
    tail2
        5
    tail2  
    OP
       2019-02-18 21:25:21 +08:00
    @whyrookie 京东搜了一下,ssm 都涵盖的话 《 Java EE 互联网轻量级框架整合开发》算是比较好的了把, 豆瓣评分 6.9,
    要不就各个框架的书分开买着看。。
    tail2
        6
    tail2  
    OP
       2019-02-18 21:27:48 +08:00
    @elgae 那 spring mvc 呐?

    还有就是分开看的话, 三个框架的整合怎么解决?
    elgae
        7
    elgae  
       2019-02-18 23:13:32 +08:00
    @tail2 spring 实战里边包含 spring mvc,spring 与 mybatis 整合也很简单,按着 mybatis 文档来就行。

    另外,感觉你只是看过视频,没动手做过,这样看啥都白搭。
    tail2
        8
    tail2  
    OP
       2019-02-18 23:20:54 +08:00 via Android
    @algae 好, 多谢指点🙃
    q397064399
        9
    q397064399  
       2019-02-19 00:05:50 +08:00   ❤️ 4
    边用边学,其实这些框架没什么特别的地方,掌握几个主要技术点,其它东西都是一通百通的

    1.学会使用 ASM JVM 动态代理技术 模拟一个简易的 AOP 框架 了解注解的使用 以及解析注解
    2.了解 Bean 的组装过程跟原理
    3.了解 ThreadLocal 实现线程本地线程变量 ( Spring 事物 SpringSecurity 等依赖线程上下文的都要依赖这个类)

    以上三个技术点吃透了 其它用法就是看看文档了
    tail2
        10
    tail2  
    OP
       2019-02-19 10:20:21 +08:00
    @q397064399 万分感谢
    q397064399
        11
    q397064399  
       2019-02-19 10:42:35 +08:00
    @tail2 #10 不客气,以前刚学的时候也是没有头绪,后来看了些源代码 发现这些东西本身并没有什么特别的地方 都是 Java 代码而已,只是自己没有发现更底层的技术 所以没法想象他们的实现原理,另外这些框架都是成熟的工具,有很多代码是用来 cover 那些 dirty path 的,不建议直接去阅读,有兴趣学习的直接去阅读 TinySpring 收益比直接阅读这些工具代码高。

    解决问题方面,字节码修改的黑魔法有现成的 ASM 框架,没必要自己去搞字节码修改,Loombook 很多都是靠这个实现的, 另外像事务这种跟线程绑定的东西 不了解 ThreadLocal 肯定是没法做出来的,我之前也遇到过 SpringBoot 异步线程丢失认证身份线程上下文的问题,了解问题大致会出现的可能性,针对性搜索解决问题还是比较快的。
    q397064399
        12
    q397064399  
       2019-02-19 10:47:31 +08:00
    @tail2 #10 另外现在的 Spring 比以前智能多了,我最早用 Spring 的时候 使用构造函数注入 但是不小心搞了个环装依赖 直接给我报 StackOverflow,现在 Spring 直接会报告你 使用构造函数注入形成依赖的环型结构。

    另外很多框架的东西也不需要去了解原理细节 大致会用就行,需要的时候看看文档拆开黑盒来看一下 时间上来说比较划算。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2731 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:59 · PVG 22:59 · LAX 06:59 · JFK 09:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.