September 02, 2017

Post Image

Spring - Initializing a Spring Bean

In Spring, it's often necessary to run custom code during a bean's initialization—for example, to validate mandatory properties or establish initial connections. Spring offers several mechanisms to initialize beans after they’ve been injected with their properties. Read More
by Phee Jay

August 04, 2017

Post Image

Groovy - Setting Up Sublime Text to Run Groovy Scripts

Groovy is a powerful scripting language that builds on Java, making it easier to write concise and expressive scripts. Sublime Text, a highly customizable text editor, can be configured to execute Groovy scripts, streamlining your workflow. This guide will walk you through the steps to set up Sublime Text to run Groovy scripts on your system. Read More
by Phee Jay

August 03, 2017

Post Image

Groovy - How to Read Files in Groovy?

This article shows various ways of reading a text file in groovy. Read More
by Phee Jay

August 01, 2017

Post Image

JS - How to Create Web Notifications

Web Notifications provide ways for websites to display notifications to users e.g. alerting the user about a business event or success/failure of an asynchronous operation. Read More
by Phee Jay

July 12, 2017

Post Image

Spring - Lookup Method or Method Injection

Most common injection mechanisms used in Spring are Constructor and Property injections. In both the mechanisms, the injection happens only once during the initialization of the Bean. They also require a concrete method defined, e.g., a constructor method for constructor injections and a setter method for property injection. Read More
by Phee Jay

April 28, 2017

Post Image

Spring - How to Create Custom Namespaces and Handlers in Spring

Custom namespaces in spring are a way to replace the complex bean definitions with a more user-friendly configuration. Spring itself provides several namespaces out of the box. e.g. Read More
by Phee Jay

April 13, 2017

Post Image

Spring - Localization with Spring

Localization enables applications to cater to users of different locations and languages. Spring, as usual, has support for this aspect as well. Before jumping into what Spring has to offer, let's explore what we get from Java itself. Read More
by Phee Jay

March 29, 2017

Post Image

Spring Boot - How to Create a Deployable War

Spring boot , by default, enables you to create standalone applications through simple, minimal configurations. And due to its self-contained nature, it naturally enables building microservices. Spring starters are poms (if using maven) that Read More
by Phee Jay

March 09, 2017

Post Image

Spring Cache - Part 5 - CacheEvict

In the Spring Cache series so far ( Part1 , Part2 , Part3 , Part4 ), we have seen examples where the data is getting added to the cache through the use of @Cacheable and @CachePut . But, what about removing data from cache? Consider a call to delete the record from Service or DB, in which case, we would also want to delete that record from the cache. Read More
by Phee Jay

March 04, 2017

Post Image

Java - Deep Copy Java Objects through Serialization

When it comes to deep copy or cloning an object, the first thing that comes to mind is to override the clone() method and set each field manually. This can be pretty cumbersome to implement for complex objects or if you have to do this for a lot of them. Read More
by Phee Jay

March 02, 2017

Post Image

Spring Cache - Part 4 - CachePut

There are scenarios, unlike retrievals, where you do not want to skip the execution of the method e.g. insert/update of a record. Such methods should not be marked as Cacheable. But, you might still want to cache the result of these methods, in order to avoid unnecessary retrievals in future calls. Read More
by Phee Jay

March 01, 2017

Post Image

Spring Cache - Part 3 - Conditional Cache

In this part of the tutorial, we will see how data can be cached conditionally. (If you haven't checked the previous parts, please visit Part 1 and Part 2 . They contain sample code that the examples below refer) Read More
by Phee Jay

February 25, 2017

Post Image

Spring Cache - Part 2 - Cache Keys

In part 1 of the post, we looked at how data can be cached through simple configuration. In this part, we are going to explore the cache keys. Read More
by Phee Jay

February 23, 2017

Post Image

Spring Cache - Part 1 - Introduction

Caching is an extremely important aspect of applications that care about lower latencies. There are a multitude of rules one has to adhere to while setting up a cache, in order to optimize the performance; but not overdo it. We will not get into those details in this post. Our focus would be on what Spring provides to enable caching in your applications. Read More
by Phee Jay

February 17, 2017

Post Image

Jackson - JSON Property Name Customization in Jackson using PropertyNamingStrategy

Jackson is one of the most popular java libraries for serialization/deserialization of POJOs to/from JSON. By default, Jackson derives the JSON element names from the getter/setter method names of the POJO. e.g. getActorName() is translated to actorName in the resulting JSON. Read More
by Phee Jay

February 15, 2017

Post Image

Java - How to Timeout JDBC Queries

Learn how to set timeouts for JDBC queries to prevent indefinite blocking. This guide covers configuring timeouts on individual statements, applying global timeouts at the driver level, and setting timeouts using Spring's JdbcTemplate. Read More
by Phee Jay

February 12, 2017

Post Image

Tarlog - Eclipse Plugin for Windows

Tarlog is a plugin for eclipse that provides some useful features if you are working on a Windows machine. It allows you to Copy Path, Open Shell or Open Explorer on the selected file or folder in the project. It also allows changing the font of the editor through Ctrl++ and Ctrl-- keys. Read More
by Phee Jay

February 09, 2017

Post Image

Spring - Overriding Spring Beans with Aliases

This blog post discusses how to override Spring beans using aliases and the benefits of managing dependencies in Spring applications. Read More
by Phee Jay