<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1596266949353195855</id><updated>2024-08-31T19:04:57.518-07:00</updated><category term="java"/><category term="duda"/><category term="gazeta"/><category term="java express"/><category term="AST"/><category term="Spring"/><category term="Spring WEB  MVC"/><category term="UrlBasedViewResolver"/><category term="ViewResolver Chaining"/><category term="classloader"/><category term="concurrency"/><category term="cqrs"/><category term="deadlock"/><category term="disruptor pattern"/><category term="double-check locking"/><category term="eclipse 3.5"/><category term="event sourcing"/><category term="html5"/><category term="java 7"/><category term="java concurrency"/><category term="java fx"/><category term="java memory model"/><category term="java passion"/><category term="java script"/><category term="jboss"/><category term="jsr 133"/><category term="lmax"/><category term="lock"/><category term="lombok"/><category term="maven"/><category term="memory model"/><category term="multithreading"/><category term="opensource"/><category term="reordering"/><category term="synchronized"/><category term="volatile"/><category term="web"/><title type='text'>Adam Dec - JBlog</title><subtitle type='html'>Mostly about Java...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-5295750312606757173</id><published>2012-10-28T09:43:00.000-07:00</published><updated>2012-10-28T11:14:03.501-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cqrs"/><category scheme="http://www.blogger.com/atom/ns#" term="disruptor pattern"/><category scheme="http://www.blogger.com/atom/ns#" term="event sourcing"/><category scheme="http://www.blogger.com/atom/ns#" term="java concurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="lmax"/><title type='text'></title><content type='html'>Having this opportunity to get myself prepared for coming
presentation on AGH university (first lecture on 6.11.2012, &lt;a href=&quot;https://www.facebook.com/events/208919575907848/&quot; target=&quot;_blank&quot;&gt;event&lt;/a&gt;)
I have prepared a small article about Event sourcing, Command Query
Responsibility Segregation and LMAX architecture (Disruptor pattern).
This is the summary of many articles and presentations I could find
on the web. Enjoy reading :)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Cnfbz_5nsoWvL2RXXjBuuzwp3eI_VNA7n1mn7B_sqXImBhvbIcIhyphenhyphen_zRXrUXo4vlTsGhaO3NycLICeoGolAtGbe_7Fhyhi7z1cL9R5LXiW837AOtoaSytFJ_ykpLSTZEHavmI0gQPEQ/s1600/lmax.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Cnfbz_5nsoWvL2RXXjBuuzwp3eI_VNA7n1mn7B_sqXImBhvbIcIhyphenhyphen_zRXrUXo4vlTsGhaO3NycLICeoGolAtGbe_7Fhyhi7z1cL9R5LXiW837AOtoaSytFJ_ykpLSTZEHavmI0gQPEQ/s1600/lmax.png&quot; width=&quot;228&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Full version of the article you can find &lt;a href=&quot;https://docs.google.com/open?id=0B0pJXVRDv_CySmEwYWlmaTl0MTA&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;...</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/5295750312606757173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2012/10/having-this-opportunity-to-get-myself.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/5295750312606757173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/5295750312606757173'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2012/10/having-this-opportunity-to-get-myself.html' title=''/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_Cnfbz_5nsoWvL2RXXjBuuzwp3eI_VNA7n1mn7B_sqXImBhvbIcIhyphenhyphen_zRXrUXo4vlTsGhaO3NycLICeoGolAtGbe_7Fhyhi7z1cL9R5LXiW837AOtoaSytFJ_ykpLSTZEHavmI0gQPEQ/s72-c/lmax.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-6111148366607716437</id><published>2012-09-19T10:44:00.004-07:00</published><updated>2012-09-19T10:45:33.819-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="concurrency"/><category scheme="http://www.blogger.com/atom/ns#" term="java memory model"/><category scheme="http://www.blogger.com/atom/ns#" term="jsr 133"/><title type='text'>Good Java Memory Model presentation</title><content type='html'>Want to know something more about new Java Memory Model (JSR 133) and you are soooo lazy to read?&lt;br /&gt;
&lt;br /&gt;
Just watch &lt;a href=&quot;http://vimeo.com/3757991&quot; target=&quot;_blank&quot;&gt;this&lt;/a&gt;...</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/6111148366607716437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2012/09/good-java-memory-model-presentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/6111148366607716437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/6111148366607716437'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2012/09/good-java-memory-model-presentation.html' title='Good Java Memory Model presentation'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-2699401821824070927</id><published>2012-09-19T10:35:00.004-07:00</published><updated>2012-09-19T10:46:12.420-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html5"/><category scheme="http://www.blogger.com/atom/ns#" term="java script"/><category scheme="http://www.blogger.com/atom/ns#" term="multithreading"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><title type='text'>What new HTML5 Web Workers Can and Can’t Do...</title><content type='html'>Workers don’t have access to the DOM of the “parent” page. They can’t access any of&lt;br /&gt;
the following:&lt;br /&gt;
&lt;br /&gt;
• The window object&lt;br /&gt;
• The document object&lt;br /&gt;
• The parent object&lt;br /&gt;
• They can’t use JavaScript libraries that depend on these objects to work, like jQuery.&lt;br /&gt;
&lt;br /&gt;
Web Workers can access only a limited set of JavaScript’s features because of their&lt;br /&gt;
multi-threaded nature. Here is the set of features they can use:&lt;br /&gt;
&lt;br /&gt;
• The navigator object&lt;br /&gt;
• The location object (read-only)&lt;br /&gt;
• The XMLHttpRequest function&lt;br /&gt;
• The atob() and btoa() functions for converting Base 64 ASCII to and from binary&lt;br /&gt;
data&lt;br /&gt;
• setTimeout() / clearTimeout() and setInterval() / clearInterval()&lt;br /&gt;
• dump()&lt;br /&gt;
• The application cache&lt;br /&gt;
• External scripts using the importScripts() method&lt;br /&gt;
• Spawning other Web Workers4</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/2699401821824070927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2012/09/what-web-workers-can-and-cant-do.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/2699401821824070927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/2699401821824070927'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2012/09/what-web-workers-can-and-cant-do.html' title='What new HTML5 Web Workers Can and Can’t Do...'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-5062172286828965886</id><published>2012-09-19T10:12:00.003-07:00</published><updated>2012-09-19T10:46:33.250-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="classloader"/><category scheme="http://www.blogger.com/atom/ns#" term="deadlock"/><category scheme="http://www.blogger.com/atom/ns#" term="java 7"/><category scheme="http://www.blogger.com/atom/ns#" term="lock"/><title type='text'>New Java 7 Classloader locking</title><content type='html'>Java 7 has improved the use of class loaders by modifying the locking mechanism to avoid&lt;br /&gt;
deadlocks. In multi-threaded custom class loaders prior to Java 7, certain custom class&lt;br /&gt;
loaders were prone to deadlocks, when they used a cyclic delegation model.&lt;br /&gt;
&lt;br /&gt;
Consider the following scenario. Thread1 tries to use a ClassLoader1 (locking ClassLoader1)&lt;br /&gt;
to load class1. It then delegates the loading of class2 to ClassLoader2. At the same time,&lt;br /&gt;
Thread2 uses ClassLoader2 (locking ClassLoader2) to load class3, and then delegates the&lt;br /&gt;
loading of class4 to ClassLoader1. Since both class loaders are locked and both the threads&lt;br /&gt;
need both loaders, a deadlock situation occurs.&lt;br /&gt;
&lt;br /&gt;
The desired behavior of a concurrent class loader is to load different classes from the same&lt;br /&gt;
instance of the class loader concurrently. This requires locking at a finer level of granularity,&lt;br /&gt;
such as locking a class loader by the name of the class being loaded.&lt;br /&gt;
&lt;br /&gt;
Synchronization should not be done at the class loader level. Instead, a lock should be made&lt;br /&gt;
on a class level, where the class loader allows only a single instance of the class to be loaded&lt;br /&gt;
at a time by that class loader.&lt;br /&gt;
&lt;br /&gt;
Some class loaders are capable of loading classes concurrently. This type of class loader is&lt;br /&gt;
called &lt;b&gt;parallel capable class loaders&lt;/b&gt;. They are required to register themselves during their&lt;br /&gt;
initialization process using the&lt;i&gt; registerAsParallelCapable&lt;/i&gt; method.</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/5062172286828965886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2012/09/java-classloader-locking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/5062172286828965886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/5062172286828965886'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2012/09/java-classloader-locking.html' title='New Java 7 Classloader locking'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-6989135395068621789</id><published>2012-09-18T08:24:00.002-07:00</published><updated>2012-11-02T03:11:15.744-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="double-check locking"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="memory model"/><category scheme="http://www.blogger.com/atom/ns#" term="reordering"/><category scheme="http://www.blogger.com/atom/ns#" term="synchronized"/><category scheme="http://www.blogger.com/atom/ns#" term="volatile"/><title type='text'>Old Java Memory Model</title><content type='html'>&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;The Java memory model describes how threads in the Java programming language interact through memory. Together with the description of single-threaded execution of code, the memory model provides the semantics of the Java programming language...&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfMjVvc5xP9jBX1P1XVc-uIe5O6ZSOeKCTnda9CRKNZJ_9pFzd1RdxTq0SFD3hb3KvtJZm-KFXxzy61o5htougKJ313122SDKj24mKP-cPHtv90XksAfLHc-GLc-Zpy5TAlAcIUXgbcUo/s1600/3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfMjVvc5xP9jBX1P1XVc-uIe5O6ZSOeKCTnda9CRKNZJ_9pFzd1RdxTq0SFD3hb3KvtJZm-KFXxzy61o5htougKJ313122SDKj24mKP-cPHtv90XksAfLHc-GLc-Zpy5TAlAcIUXgbcUo/s320/3.png&quot; width=&quot;227&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;See the full article&amp;nbsp;&lt;a href=&quot;https://docs.google.com/open?id=0BwNdsK7qyxzuQzk2WGMxNFBxUWM&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; ... &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/6989135395068621789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2012/09/old-java-memory-model.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/6989135395068621789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/6989135395068621789'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2012/09/old-java-memory-model.html' title='Old Java Memory Model'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfMjVvc5xP9jBX1P1XVc-uIe5O6ZSOeKCTnda9CRKNZJ_9pFzd1RdxTq0SFD3hb3KvtJZm-KFXxzy61o5htougKJ313122SDKj24mKP-cPHtv90XksAfLHc-GLc-Zpy5TAlAcIUXgbcUo/s72-c/3.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-3451517108536682849</id><published>2012-09-18T08:20:00.003-07:00</published><updated>2012-11-02T03:11:26.851-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jboss"/><category scheme="http://www.blogger.com/atom/ns#" term="maven"/><title type='text'>Build your own JBoss AS 5.1.2</title><content type='html'>Do you want to build your own distribution of JBoss application server 5.1.x using SVN repository???&lt;br /&gt;
&lt;br /&gt;
If yes...this article will be very helpfull!!!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEVBG6EpHimZYIIgDZnvKHzyi0w_KdyS0-qyMgWrYcA-w-C2d7Vjlv3_TPOf6StUhMsI_AbcPsU6fUNUsyWi__3hWPgGAnKrkBZMq7rAwj2dpGZ8zNWVUUTrM0U5-XAiBWqs-4e1I3oSs/s1600/2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEVBG6EpHimZYIIgDZnvKHzyi0w_KdyS0-qyMgWrYcA-w-C2d7Vjlv3_TPOf6StUhMsI_AbcPsU6fUNUsyWi__3hWPgGAnKrkBZMq7rAwj2dpGZ8zNWVUUTrM0U5-XAiBWqs-4e1I3oSs/s320/2.png&quot; width=&quot;241&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Get it &lt;a href=&quot;https://docs.google.com/open?id=0BwNdsK7qyxzuUm1pTDYxelNyRU0&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; ...</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/3451517108536682849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2012/09/build-your-own-jboss-as-512.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/3451517108536682849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/3451517108536682849'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2012/09/build-your-own-jboss-as-512.html' title='Build your own JBoss AS 5.1.2'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEVBG6EpHimZYIIgDZnvKHzyi0w_KdyS0-qyMgWrYcA-w-C2d7Vjlv3_TPOf6StUhMsI_AbcPsU6fUNUsyWi__3hWPgGAnKrkBZMq7rAwj2dpGZ8zNWVUUTrM0U5-XAiBWqs-4e1I3oSs/s72-c/2.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-7763622583106803673</id><published>2012-09-18T08:18:00.000-07:00</published><updated>2012-11-02T03:11:49.434-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AST"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="lombok"/><category scheme="http://www.blogger.com/atom/ns#" term="opensource"/><title type='text'>Project Lombok: Put an End to Java Ceremony</title><content type='html'>&lt;span id=&quot;goog_2037207275&quot;&gt;&lt;/span&gt;&lt;a href=&quot;http://www.blogger.com/&quot;&gt;&lt;/a&gt;&lt;span id=&quot;goog_2037207276&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div align=&quot;LEFT&quot; style=&quot;font-weight: normal; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Thing I am gonna&#39; show is open-source library code-name Lombok.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;„&lt;i&gt;Lombok
is really two things: a compile-time code generator and a
development-time code generator.&lt;/i&gt;”&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Basically, Lombok integrates directly into the Eclipse compilation cycle (by manipulating the abstract syntax tree of your code &lt;i&gt;as you type&lt;/i&gt;) and generates code immediately based on annotations. The generated code is visible to all other classes instantly.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIf2CBD36ZalHrwNvnYs_R-GcI9EhraFOfCZd7l3yDRdVpOD1n-UI-Z6VVJHyUoG1a0OqWF1SqZPQwjtQ4XzU7SyVhfS1Yvu2a5Y-yaOANULyN6BnzZmESTj1NSAyXddBe39TTMoltHQg/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIf2CBD36ZalHrwNvnYs_R-GcI9EhraFOfCZd7l3yDRdVpOD1n-UI-Z6VVJHyUoG1a0OqWF1SqZPQwjtQ4XzU7SyVhfS1Yvu2a5Y-yaOANULyN6BnzZmESTj1NSAyXddBe39TTMoltHQg/s320/1.png&quot; width=&quot;228&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;See the full article &lt;/span&gt;&lt;span id=&quot;goog_2037207273&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_2037207274&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://docs.google.com/open?id=0BwNdsK7qyxzuYzlKLU9TTmxMeHM&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; ...&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/7763622583106803673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2012/09/project-lombok-put-end-to-java-ceremony.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/7763622583106803673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/7763622583106803673'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2012/09/project-lombok-put-end-to-java-ceremony.html' title='Project Lombok: Put an End to Java Ceremony'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIf2CBD36ZalHrwNvnYs_R-GcI9EhraFOfCZd7l3yDRdVpOD1n-UI-Z6VVJHyUoG1a0OqWF1SqZPQwjtQ4XzU7SyVhfS1Yvu2a5Y-yaOANULyN6BnzZmESTj1NSAyXddBe39TTMoltHQg/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-8688160945956202859</id><published>2009-03-13T04:55:00.000-07:00</published><updated>2009-03-13T04:58:02.971-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="Spring"/><title type='text'>&quot;Szkolenie&quot; Spring 3.0</title><content type='html'>&lt;span style=&quot;font-size:130%;&quot;&gt;Termin: 2 kwietnia&lt;br /&gt;Czas trwania: 2-3 godziny&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Podczas szkolenia jeden z najlepszych konsultantów SprigSource - Arjen Poutsma, będzie starał się przybliżyć co takiego fajnego jest w Spring 3.0.&lt;br /&gt;&lt;br /&gt;Więcej szczegółów na &lt;a href=&quot;http://springtalkcracow.eventbrite.com/&quot;&gt;stronie &lt;/a&gt;rejestracji (konieczna rejestracja): http://springtalkcracow.eventbrite.com</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/8688160945956202859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2009/03/szkolenie-spring-30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/8688160945956202859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/8688160945956202859'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2009/03/szkolenie-spring-30.html' title='&quot;Szkolenie&quot; Spring 3.0'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-3122208799763877249</id><published>2009-03-11T02:26:00.000-07:00</published><updated>2012-09-19T10:39:14.431-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Spring WEB  MVC"/><category scheme="http://www.blogger.com/atom/ns#" term="UrlBasedViewResolver"/><category scheme="http://www.blogger.com/atom/ns#" term="ViewResolver Chaining"/><title type='text'>Spring WEB  MVC ViewResolver Chaining</title><content type='html'>&lt;title&gt;&lt;/title&gt;&lt;style type=&quot;text/css&quot;&gt;  &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   A:link { so-language: zxx }  &lt;/style&gt; &lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: verdana; font-size: 100%;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Ostatnio pracując wraz ze &lt;a href=&quot;http://static.springframework.org/spring/docs/2.0.x/reference/mvc.html&quot;&gt;Spring WEB MVC&lt;/a&gt; (2.5.3) natknąłem się na problem z mechanizmem &#39;&lt;a href=&quot;http://static.springframework.org/spring/docs/2.0.x/reference/mvc.html#mvc-viewresolver-chaining&quot;&gt;ViewResolvers Chaining&lt;/a&gt;&#39;
&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Spring docs:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;br /&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&quot;...Spring supports more than just one view resolver. This allows you to chain resolvers and, for example, override specific views in certain circumstances...&quot;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Problem był dość specyficzny, polegał na tym, iż musiałem użyć dwóch ViewResolver&#39;ów o takim samym typie:&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;a href=&quot;http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/web/servlet/view/class-use/UrlBasedViewResolver.html&quot;&gt;&lt;span style=&quot;color: #00ae00;&quot;&gt;org.springframework.web.servlet.view.UrlBasedViewResolver&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;&lt;/span&gt;
&lt;/span&gt; &lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;konfiguracja wyglądała mniej więcej tak:
&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;&lt;span style=&quot;font-family: Courier New,monospace;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: teal; font-size: 100%;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f; font-size: 100%;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-size: 100%;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-size: 100%;&quot;&gt;&lt;i&gt;&quot;viewResolver1&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #7f007f; font-size: 100%;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff; font-size: 100%;&quot;&gt;&lt;i&gt;&quot;com.comarch.cii.web.ite.spring.common.view.UrlBasedViewResolver&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 100%;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;prefix&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;../prefix/pages/&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;suffix&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;.jsp&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;order&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;0&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;viewClass&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;org.springframework.web.servlet.view.JstlView&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;                                                                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&amp;lt;/bean&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;    &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;bean&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;viewResolver2&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;org.springframework.web.servlet.view.UrlBasedViewResolver&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;prefix&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;../prefix/someAdditionalDir/pages/&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;suffix&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;.jsp&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;order&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;1&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;            &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;viewClass&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;org.springframework.web.servlet.view.JstlView&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;                                                                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: teal; font-size: 100%;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;...czyli w skrócie chodziło o „ładowanie” plików *.jsp z dwóch różnych źródeł, których kolejność definiowała właściwość: &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;order&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;0&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;Mechanizm ten niestety nie zadziałał tak jak należy :(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;Spring docs:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;“Note: When chaining ViewResolvers, a UrlBasedViewResolver always needs to be last, as it will attempt to resolve any view name, no matter whether the underlying resource actually exists.”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: normal; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;Znalazłem na to dwa rozwiązania:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: normal; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;Rozwiązanie 1:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: normal; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;W naszym pliku konfiguracyjnym Spring&#39;a zostawiamy tylko konfigurację do jednego z ViewResolver. Do nazw logicznych, które są mapowane na odpowiednie pliki *.jsp, będziemy doklejać jakiś z góry zdefiniowany &#39;prefix&#39;, czyli dodatkową ścieżkę z naszymi plikami, np.:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: normal; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-weight: normal; margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: #646464;&quot;&gt;@RequestMapping&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;param&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; ModelAndView initMethod(&lt;/span&gt;&lt;span style=&quot;color: #646464;&quot;&gt;@RequestParam&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; ID, Model model) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;     &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; String prefix = &lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;someAdditionalDir/&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;     &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; String viewName = prefix + &lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;somePage&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;     &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; HashMap&lt;string&gt; modelMap = &lt;/string&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; HashMap&lt;string&gt;&lt;/string&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;     &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; ModelAndView modelAndView = &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; ModelAndView(viewName, modelMap);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;     &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; modelAndView;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Czyli do nazw logicznych doklejalibyśmy prefix: &#39;someAdditionalDir/&#39;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;Co nam to da?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0cm; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;A tylko tyle, że jedne kontrolery będą używać nazw logicznych bez prefixa i do widoku używać plików *.jsp spod katalogu: &lt;/span&gt;&lt;i&gt;&#39;../prefix/pages/&#39;, zaś drugie (wykorzystujące jakiś prefix) plików spod katalogu: &#39;../prefix/someAdditionalDir/pages/&#39;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-style: normal; margin-bottom: 0cm; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;Rozwiązanie 2:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-style: normal; margin-bottom: 0cm; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;Jeżeli jednak bardzo chcemy wykorzystać mechanizm &#39;ViewResolver Chaining&#39;, to będizemy musieli napisać własną klasę, która będzie rozszerzać klasę:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-style: normal; margin-bottom: 0cm; text-align: center; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt; &lt;span style=&quot;color: #00ae00;&quot;&gt;org.springframework.web.servlet.view.UrlBasedViewResolver&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-style: normal; margin-bottom: 0cm; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;oraz implementować interfejs:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-style: normal; margin-bottom: 0cm; text-align: center; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt; &lt;span style=&quot;color: #00ae00;&quot;&gt;org.springframework.core.Ordered&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-style: normal; margin-bottom: 0cm; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;&lt;span style=&quot;color: #00ae00;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-style: normal; margin-bottom: 0cm; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;Przykładowa klasa mogłaby wyglądać tak:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-style: normal; margin-bottom: 0cm; text-decoration: none;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-style: normal; margin-bottom: 0cm; text-decoration: none;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; MyUrlBasedViewResolver &lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;extends&lt;/b&gt;&lt;/span&gt; UrlBasedViewResolver &lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;implements&lt;/b&gt;&lt;/span&gt; Ordered {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;     &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;protected&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; View loadView(String viewName, Locale locale) &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;throws&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; Exception {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; AbstractUrlBasedView view = buildView(viewName);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; View viewObj = (View) getApplicationContext().getAutowireCapableBeanFactory().initializeBean(view, viewName);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; (viewObj &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;instanceof&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; JstlView) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;               &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; JstlView jv = (JstlView) viewObj;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;               &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; (jv.getBeanName().indexOf(&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&quot;somePrefix&quot;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;) == -1) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;                    &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;              }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;         }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;color: #7f0055;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt; viewObj;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;     }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;O co tu chodzi?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;Jeżeli w nazwie logicznej (tej która mapowana jest na odpowiedni plik JSP) nie zostanie odnaleziony prefix &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&#39;somePrefix&#39;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;, to ładowany jest następny ViewResolver w łańcuchu.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;Plik konfiguracyjny Spring&#39;a może wyglądać tak:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 85%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;bean&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;id&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&quot;viewResolver1&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #7f007f;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&quot;com.comarch.cii.web.ite.spring.common.view.MyUrlBasedViewResolver&quot;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;&lt;span style=&quot;text-decoration: none;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;prefix&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;../prefix/pages/someAdditionalDir/&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;suffix&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;.jsp&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;order&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;0&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;viewClass&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;org.springframework.web.servlet.view.JstlView&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;                                                                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;    &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;bean&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;viewResolver2&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;org.springframework.web.servlet.view.UrlBasedViewResolver&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;prefix&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;../prefix/pages/&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;suffix&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;.jsp&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;order&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;1&quot;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #3f7f7f;&quot;&gt;property&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;viewClass&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: #7f007f;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #2a00ff;&quot;&gt;&lt;i&gt;&quot;org.springframework.web.servlet.view.JstlView&quot;&lt;/i&gt;&lt;/span&gt; &lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;                                                                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div align=&quot;left&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;color: black; font-size: 100%;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;lt;/bean&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/3122208799763877249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2009/03/ostatnio-pracujac-wraz-ze-spring-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/3122208799763877249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/3122208799763877249'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2009/03/ostatnio-pracujac-wraz-ze-spring-web.html' title='Spring WEB  MVC ViewResolver Chaining'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-7730434603431215077</id><published>2009-03-10T10:58:00.000-07:00</published><updated>2009-03-10T13:30:45.424-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="duda"/><category scheme="http://www.blogger.com/atom/ns#" term="gazeta"/><category scheme="http://www.blogger.com/atom/ns#" term="java express"/><title type='text'>Java Express S01E03</title><content type='html'>...dwa dni poślizgu...i stało się, wyszedł najnowszy numer gazetki java Express a w nim....a zresztą zobaczcie sami :)&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dworld.pl/2009/03/10/trzeci-numer-java-express-juz-w-sprzedazy/&quot;&gt;http://dworld.pl/2009/03/10/trzeci-numer-java-express-juz-w-sprzedazy/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...proszę o komentarze odnośnie artykułu, jakby się ktoś nie mógł doczekać następnej części to pisać na snc85@o2.pl :P</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/7730434603431215077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2009/03/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/7730434603431215077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/7730434603431215077'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2009/03/blog-post.html' title='Java Express S01E03'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-4877979407666171074</id><published>2009-02-21T06:09:00.000-08:00</published><updated>2009-03-10T13:31:06.609-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="duda"/><category scheme="http://www.blogger.com/atom/ns#" term="gazeta"/><category scheme="http://www.blogger.com/atom/ns#" term="java express"/><title type='text'>Java first art</title><content type='html'>Już wkróce wyjdzie mój pierwszy artykuł w niewątpliwie pierwszej w Polsce gazecie internetowej całkowicie poświeconej Javie...chyba każdy wie o jaką chodzi..oczywiście Java Express :) ... w sumie to mój pierwszy artykuł w życiu, więc do końca nie wiem jak to wyjdzie no ale człowiek uczy sie całe życie :) A o czym ten artykuł? hmmm...no właśnie :P Artykuł w całości poświęcony będzie serializacji w &lt;a href=&quot;http://java.sun.com/javame/index.jsp&quot;&gt;J2ME&lt;/a&gt;, czyli stworzenie własnego mechanizmu serializacji. Docelowo moim celem będzie stworzenie automatu do tworzenia klas &lt;a href=&quot;http://en.wikipedia.org/wiki/Data_Transfer_Object&quot;&gt;DTO &lt;/a&gt;na podstawie plików Schema) z obsługą serializacji przy pomocy &lt;a href=&quot;http://www.castor.org/&quot;&gt;Castora&lt;/a&gt;, &lt;a href=&quot;http://velocity.apache.org/&quot;&gt;Apache Velocity&lt;/a&gt;, &lt;a href=&quot;http://maven.apache.org/&quot;&gt;Apache Maven&#39;a&lt;/a&gt; i &lt;a href=&quot;http://ant.apache.org/&quot;&gt;Apache ANT&#39;a&lt;/a&gt; :) ...szczegóły już wkrótce bo następne wydanie (już 3) wyjdzie 8 marca, &lt;a href=&quot;http://dworld.pl/java-express/&quot;&gt;http://dworld.pl/java-express/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/4877979407666171074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2009/02/java-first-art.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/4877979407666171074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/4877979407666171074'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2009/02/java-first-art.html' title='Java first art'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-3996270261882756719</id><published>2009-02-19T04:59:00.000-08:00</published><updated>2009-03-10T13:31:27.120-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java fx"/><category scheme="http://www.blogger.com/atom/ns#" term="java passion"/><title type='text'>Java Passion strikes again :)</title><content type='html'>Wszystkim, którzy interesują się lub chcą interesować :P...polecam bezpłatne szkolenie z JavaFX 1.1...pod tym adresem nadal można się zapisać :)&lt;br /&gt;&lt;a href=&quot;http://www.javapassion.com/javafx/#JavaFX_Media&quot;&gt;http://www.javapassion.com/javafx/#JavaFX_Media&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/3996270261882756719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2009/02/wszystkim-ktorzy-interesuja-sie-lub.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/3996270261882756719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/3996270261882756719'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2009/02/wszystkim-ktorzy-interesuja-sie-lub.html' title='Java Passion strikes again :)'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1596266949353195855.post-6275321641999657756</id><published>2009-02-16T10:17:00.000-08:00</published><updated>2009-03-10T13:31:44.478-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="eclipse 3.5"/><title type='text'>Eclipse 3.5 M5</title><content type='html'>Jest już Eclipse 3.5 M5&lt;br /&gt;&lt;br /&gt;nie ma co się rozpisywać..tu jest wszystko:&lt;br /&gt;&lt;a href=&quot;http://download.eclipse.org/eclipse/downloads/drops/S-3.5M5-200902021535/eclipse-news-M5.html&quot;&gt;http://download.eclipse.org/eclipse/downloads/drops/S-3.5M5-200902021535/eclipse-news-M5.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...ściągnąć można spod adresu:&lt;br /&gt;&lt;a href=&quot;http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.5M5-200902021535/eclipse-SDK-3.5M5-win32.zip&quot;&gt;http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.5M5-200902021535/eclipse-SDK-3.5M5-win32.zip&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://adamdec.blogspot.com/feeds/6275321641999657756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adamdec.blogspot.com/2009/02/juz-wkrotce-ruszam.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/6275321641999657756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1596266949353195855/posts/default/6275321641999657756'/><link rel='alternate' type='text/html' href='http://adamdec.blogspot.com/2009/02/juz-wkrotce-ruszam.html' title='Eclipse 3.5 M5'/><author><name>SoNiC</name><uri>http://www.blogger.com/profile/08444359534148688211</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSj07hAt2ZHaKSBPAaRnyY3i9Rkyf-e0H-eb4ePFQVgXN4SJCWyD1SsTFllNg7imZfLbjfbaU8cpqS6Rp7Bt88Y6pRznbQb7QUPJcIc3LG-kZQepNZa3jAuwGH3lNl1jM/s220/adam_dec_bw.jpg'/></author><thr:total>0</thr:total></entry></feed>