In this post under Apache Collections, I will show with example the purpose of “retainAll” method under “CollectionUtils” class. The “retainAll” method takes two collections say “collection1” and “collection2” as arguments and returns a new collection. The new collection will only contain elements that are present both in “collection1” and “collection2”. Lets see a main…… Continue reading CollectionUtils retainAll method
Using Generics as Autowiring Qualifiers
In this post under Spring Core, I will show with example how Spring uses generics information when autowiring generic beans annotated with “@Qualifier” annotation. For our example I will create an generic interface “Store” as shown below Store interface package core.package47; public interface Store<T> { public void display(); } This generic interface has two implementations…… Continue reading Using Generics as Autowiring Qualifiers
PoolUtils synchronizedPooledFactory
In this post under Apache Pool, I will show with example how to create a synchronized object pool factory. Below is the complete main class for your reference Main class package package17; import org.apache.commons.pool2.PoolUtils; import org.apache.commons.pool2.PooledObjectFactory; public class StringBufferPoolExample17 { public static void main(String[] args) { StringBufferPooledObjectFactory stringBufferPooledObjectFactory = new StringBufferPooledObjectFactory(); PooledObjectFactory<StringBuffer> threadSafePooledObjectFactory = PoolUtils.synchronizedPooledFactory(stringBufferPooledObjectFactory);…… Continue reading PoolUtils synchronizedPooledFactory
Custom Qualifier with @Bean annotation
Custom Qualifier with @Bean annotation In this post under Spring Core, I will show with example how to create a custom qualifier and use it with “@Bean” annotation. For our example, I will create a “@DaoGenre” custom qualifier as shown below Custom Qualifer package core.package46; import org.springframework.beans.factory.annotation.Qualifier; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;…… Continue reading Custom Qualifier with @Bean annotation
PoolUtils synchronizedPool
In this post under Apache Pool, I will show with example how to create a synchronized object pool. Below is the complete main class for your reference Main class package package16; import org.apache.commons.pool2.ObjectPool; import org.apache.commons.pool2.PoolUtils; import org.apache.commons.pool2.impl.GenericObjectPool; public class StringBufferPoolExample16 { public static void main(String[] args) { GenericObjectPool<StringBuffer> genericObjectPool = new GenericObjectPool<StringBuffer>(new StringBufferPooledObjectFactory()); ObjectPool<StringBuffer> threadSafeGenericObjectPool…… Continue reading PoolUtils synchronizedPool
Custom Qualifier with @Component annotation
In this post under Spring Core, I will show with example how to create a custom qualifier and use it with “@Component” annotation. For our example, I will create a “@MovieGenre” custom qualifier as shown below Custom Qualifier package core.package45; import org.springframework.beans.factory.annotation.Qualifier; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Qualifier @Target({ElementType.FIELD, ElementType.PARAMETER, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME)…… Continue reading Custom Qualifier with @Component annotation
Mapping beans that refer another bean as its properties
In all my previous posts under MapStruct, whenever I gave an example of MapStruct, I used a bean having only primitive data types and not user defined types. In this post, I will show with example how to do mapping of a bean which refers to another bean as its property. For our example I…… Continue reading Mapping beans that refer another bean as its properties
Autowiring by Name (Using @Qualifier with @Component annotation)
In previous post under Spring Core, I showed with example how to use “@Qualifier” annotation with “@Bean” annotation. In this post under Spring Core, I will show with example how to use “@Qualifier” annotation with “@Component” annotation. For our example I will create an interface named “IMovie” as shown below IMovie package core.package44; public interface…… Continue reading Autowiring by Name (Using @Qualifier with @Component annotation)
Using @Lookup annotation with arguments
In this post under Spring Core, I will explain with example how to use “@Lookup” annotation with arguments. In the previous post under Spring Core, I showed the purpose and how to use “@Lookup” annotation without any arguments. Just for recap,1) “@Lookup” annotation is applied on the method level2) It tells Spring to create a…… Continue reading Using @Lookup annotation with arguments
Using defaultExpressions
In this post under MapStruct, I will explain with example the purpose of “defaultExpressions”. Default expressions are the expressions that are executed with the source attribute is null. I have introduced you to expressions in MapStruct in previous posts. Till now we were using expressions without the source attribute. But in case of default expressions…… Continue reading Using defaultExpressions