首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Java

使用 Java /spring 的时候,对于大堆的 xml 配置,怎样能够达到从心所欲的随意配置呢?

  •  1
     
  •   kracker1911 · 28 天前 · 2199 次点击

    我的意思是:对于 xml 的树状配置节点,如果看作是所引入的 jar 包中一个个类的属性的静态配置。那么如果我想把这些配置都搞明白,想要按照项目的功能 /需求变化随意配置组件参数,是不是需要把涉及到的类的源码都过一遍,把每个可以配置的参数都理清来龙去脉?

    如果不用这么麻烦的话,该怎么做能够自如使用 /配置这些组件呢?

    (以上是一个受够了面向谷歌 /百度编程的 java 码农提出的问题)

    31 回复  |  直到 2019-04-24 20:03:14 +08:00
        1
    lancelock   28 天前
    用 spring boot
        2
    lihongjie0209   28 天前   ♥ 1
    spring 本质来说就是 IOC 容器

    spring 根据配置文件 /java 代码提前初始化好一些类, 然后你就可以在代码中依赖注入了。

    所以,xml 的本质就是告诉 spring 怎么初始化这些类, 如构造函数,参数,类型, 值等, 通过工厂创建的对象需要在 xml 配置好类的工厂方法以及参数。

    所以,你如果想熟练配置,那么你只需要看所需要类的构造函数或者是工厂函数就可以了
        3
    daryu   28 天前
    已经好久没在 spring 里用 xml 了
        4
    rookiewhy   28 天前
    这也是我学习 Java 后端的一个难点,就是配置一大堆,而且网上的一些配置教程很多都有一些细节上的差异,现在工作之余学习 SSM 中,顺带问下大佬们,我先学 SSM 整合,等熟悉配置后再去学习 Spring Boot,这个想法可以吗,SSM 整合还有必要学习吗?,目的是找工作(应该还有很多老项目在用 SSM 吧?),
        5
    HuasLeung   28 天前
    @rookiewhy ssh、ssm 整合已经落后于时代,没有学习的必要性。
        6
    rookiewhy   28 天前
    @HuasLeung ssh 不学的,现在公司大部分都在用 spring boot? spring boot 我后面会学,就怕面试的时候需要 ssm 的经验
        7
    HuasLeung   28 天前
    @rookiewhy 大公司用的 springboot+springcloud,其他不太了解
        8
    Jrue0011   28 天前
    随意配置和 Spring 的 XML 配置方式没有关系吧?就比如说你想要轻松使用 HttpComponent 的配置,那你肯定需要理解 HttpComponent 的参数都有什么用,所以推荐的方法就是学好英语,去官网看文档和示范代码,倒不用一上手就先去看源码啦
        9
    mortonnex   28 天前
    auto configure 了解一下
        10
    leafre   28 天前
    @configuration or spring boot
        11
    pmispig   28 天前
    一般无非是配置 IP,用户密码吧,最多还有什么超时最大连接数之类的,有什么好研究的吗
        12
    kracker1911   28 天前
    @lancelock springboot 只是有粗略了解过,好像也是需要在 properties 文件中或在注解中配置项目
        13
    passerbytiny   28 天前
    @rookiewhy #6 面试需要 ssm 的,可以直接 pass,不然进去后就算老板不让你 996 你也得 996。

    自 JDK 6 开始,注解就在替换 XML。Spring Boot 出世后,除了 Maven 等外部配置,Java 内部 XML 已彻底消亡。现在研究 XML 配置是没有意义的。
        14
    gosansam   28 天前
    你可以鄙视一番还在用 ssm 的,不过 springboot 很多也只是用 autoconfigure 帮你封装了,了解一下自动配置
        15
    qiyuey   28 天前
    Java Config 现在很少用 XML 了
        16
    CFO   28 天前 via Android
    我写了快四年 Java 了 你要是让我从头整合一套 ssm 我估计都得花不少时间 但是 如果让我用 spring boot 分分钟上线
        17
    sambawy   28 天前
    请用 spring boot
        18
    magic3584   28 天前
    Java 后端不用 SSM 了吗?那学啥。。。
    https://www.v2ex.com/t/539964
    从那时开始就学 SSM 了。。。
        19
    chocotan   28 天前
    spring boot+1
        20
    hadixlin   28 天前
    spring framework 从 2.5 开始支持注解配置.如果现在你看的资料还在教你怎么使用 xml,那么真的过时了.
    spring framework 是整个 spring 生态的核心,把 spring framework 弄清楚再学习 spring boot 可能有几个小时读读文档就搞定了.
    Spring 用了 10 年,也算有经验吧,有什么解决不了的问题,可以找我讨论一下.
        21
    fookwood   28 天前
    spring boot 进行了很多自动配置,极大地减少了配置量
    如果真想要自定义,配置都统一放在 application.properties 里,在 IDEA 里,你可以通过配置的名字直接跳转到代码里被用到的地方,非常方便
        22
    Cbdy   28 天前 via Android
    避免使用 XML 作配置
        23
    hangszhang   28 天前
    @HuasLeung 大公司都用自己整好吗...
        24
    xuanbg   28 天前
    拥抱 spring boot,告别 xml。。。
        25
    HuasLeung   28 天前 via Android
    @hangszhang 框架是起了个新的名字,但实际上是封装或改造下 spring cloud 的不在少数
        26
    TommyLemon   27 天前
    用 SpringBoot 啊,就是为了解决这个问题的,不过还有基于 SpringBoot 的 APIJSON 可以看看
    https://github.com/TommyLemon/APIJSON
        27
    ice2neet   27 天前
    请用 springboot
        28
    ren2881971   27 天前
    换 spring boot 或者不用 java
        29
    uzck   27 天前
    借楼问下有直接 springboot 开发 web 项目的书籍么 还是要从 spring 开始看起
        30
    gransh   27 天前 via iPhone
    @uzck 直接 spring boot,ssm 那一套过一遍了解下即可。我是看慕课网视频学的,书也看过一本《 spring boot2 精髓》。觉得看书不如看看视频了解下怎么用,后面翻官方文档
        31
    wc951   27 天前 via Android
    现在谁还搞 xml 这套,都是 springboot,一般配置直接写 yaml,深度定制用 javaconfig 加注解
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2576 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 14:47 · PVG 22:47 · LAX 07:47 · JFK 10:47
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1