spring 多placeHolder问题的解决方案 | i flym



spring 多placeHolder问题的解决方案 | i flym

从原spring issue原文也可以看到,解析此问题的主要思路即通过针对每一个context设置一个统一的valueRevoler,它通过读取所有的placeHolder对象,并将相应的属性进行merge起来,提供一个整体的属性解析器。在处理属性解析时,即可通过之前已经merge的属性对中进行解析,这样就避免了前一个解析器不能解析而返回默认值的情况。

同时,考虑到在一个进程中,可能会有多个context的存在(比如spring mvc web工程web context和core context的区别),因此要求在进行属性解析时,两者的属性也不能进行重合。

这样思路,就是创建一个统一的propertySrouces对象,它将在不同的 PropertySourcesPlaceholderConfigurer 共享数据,并且将多次的数据进行整合在一起。包装成一个统一的数据源提供给context进行处理。


Read full article from spring 多placeHolder问题的解决方案 | i flym


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts