Question

De l'année dernière sont, nous avons développé une application, dans laquelle nous avons utilisé les Constantes de chaîne statique pour stocker les Constantes. Comme static public String = PAYMENT_CHEQUE "vérifier"; Où que Je veux dire dans les pages jsp et la classe d'action, je vais référenceurs au-dessus de Chaîne constante Je pense après avoir examiné l'Ensemble de ressources, fichiers de propriétés, ma question est

  1. Y at-il frappé la performance si je utiliser le fichier de propriétés par rapport à Chaîne constante statique?
  2. Quelle est la meilleure chaîne statique Propriétés constantes et fichier clé paire de valeurs?
  3. Est-ce que la bonne id idée que nous utilisons la Constant String statique (pour l'étiquetage) dans le jsp?

S'il vous plaît me suggérer

Était-ce utile?

La solution

En général, en utilisant des chaînes codées en dur est une mauvaise idée, car cela signifie que chaque changement a besoin d'un nouveau cycle de compilation-déploiement, alors que l'aide d'un fichier de propriétés signifie que l'application doit être redémarré et rien d'autre (bien que certains diraient que en lui-même est un prix élevé à payer). Un autre avantage d'utiliser un fichier de propriétés est la possibilité de changer de langue en changeant l'application à un autre fichier. - beaucoup plus raisonnable que de multiples ensembles d'étiquettes constantes dans le code

Vous pouvez utiliser la chaîne statique finale champs de la même façon que vous le faites en ce moment, leur donner seulement une valeur lue BOF fichier de propriétés de ma à l'étape d'initialisation de l'application, plutôt que d'aller dans le fichier pour chaque constante (ce qui serait coûteux !). De cette façon, vous n'avez pas d'apporter des modifications à l'échelle application, et vous apprécierez encore les avantages que je mentionnés ci-dessus.

Autres conseils

Je préférerais faisceaux de ressources dans ce cas:

  1. Votre code est beaucoup plus susceptibles d'avoir des problèmes de performance que les ensembles de ressources. Ne jetez pas une très bonne technologie sans données pour le justifier.
  2. Les regroupements de ressources vous permettra d'internationaliser votre application facilement; pas avec des chaînes statiques.
  3. Il est un langage Java qui est facilement mis en œuvre si vous JSPs utilisez déjà JSTL (et vous devriez être).
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top