为什么从Spring4.x开始又推荐使用java配置方式了呢?之前不一直是推荐使用xml进行配置么?
PHPz
PHPz 2017-04-17 18:01:15
0
4
645

在之前使用Spring的时候,身边的同事或者是朋友一致都推荐使用XML来配置spring,但是等Spring4.*以及SpringBoot问世后普遍都推崇使用Java来配置spring了?这是为什么呢?使用java配置Spring比用Xml配置Spring有什么好处么?

PHPz
PHPz

学习是最好的投资!

répondre à tous(4)
洪涛

L'écriture de la configuration dans le code est plus intuitive et simple (certaines configurations ont été réalisées par Spring Boot lui-même), en utilisant la programmation en chaîne. . .
Utiliser les dépendances maven est plus rafraîchissant.
Mais je pense qu'il y a d'autres pièges

大家讲道理

Parce qu'il existe de nombreuses configurations au printemps qui ne seront pas modifiées une fois la configuration terminée, et il n'est pas nécessaire de les modifier, comme les dépendances de la plupart des beans. Cela n'a aucun sens de mettre toutes ces configurations qui ne changeront pas en XML. Cela ne fera que rendre la configuration de plus en plus grande. Spring 3.x a été critiqué pour avoir trop de configurations, et c'est devenu une programmation basée sur la configuration, qui met le problème. la charrue avant les bœufs, il est donc préférable de mettre ces configurations presque statiques dans le code.
XML est plus pratique à modifier et peut prendre effet sans compilation, il est donc préférable de mettre en XML les configurations qui doivent être modifiées en fonction de l'environnement et de l'activité.
Spring Boot absorbe la configuration basée sur les conventions de Rails, ce qui réduit considérablement la configuration. Cependant, si vous n'êtes pas familier avec la configuration de sa configuration sous-jacente, vous risquez de rencontrer de nombreux problèmes.

小葫芦

Je me sens un peu sans voix à ce sujet aussi.
Si vous devez expliquer, la configuration Java avant l'ère Spring était impérative (écrite jusqu'au bout, en fonction de l'ordre d'exécution), qui a été changée en XML déclaratif À l'ère Spring Boot, configuration Java déclarative (décentralisée). plusieurs méthodes annotées, l'ordre d'exécution n'en dépend pas).
De nombreuses autres configurations peuvent être remplacées avec application.properties Cela aurait dû être fait il y a longtemps !

Peter_Zhu
spring的发展,采用了约定优于配置的原则。
1.xml中维护bean之间的依赖关系,随着业务逻辑的增长变得臃肿。
2.在.java中的配置效率是没有xml效率高的。
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal