@Autowired and @Qualifier Annotations for Spring

We use @Autowired to automatically wire our bean dependencies. Example In the following example, we have autowired the home address for our student from the previous example. Spring will look for a single bean with a type that matches the type for home. If it finds this bean then it will automatically inject that bean... Continue Reading →

@Required Spring Annotation

@Required We use the @Required annotation to tell Spring that a property on a bean is required. Student.java Here we have applied the @Required annotation to the method setStudentId. student1.xml This will do nothing if we do not add the RequiredAnnotationBeanPostProcessor bean to our Spring config xml file. TestStudent1.java Now we can bring it all... Continue Reading →

Using a Bean PostProcessor for Spring Annotations

I will cover the easy way to do this in a later post, but in this post we will look at how Spring processes annotations. Available JSR-250 Spring Annotations The spring-beans-3.x.jar contains the package org.springframework.beans.factory.annotation. In this package you will find the following BeanPostProcessors: AutowiredAnnotationBeanPostProcessorInitDestroyAnnotationBeanPostProcessorQualifierAnnotationBeanPostProcessorRequiredAnnotationBeanPostProcesor These PostProcessors facilitate the following annotations which can be found... Continue Reading →

Spring Bean Life Cycle

Initialization Callbacks Destruction Callbacks Initialization Callbacks public class Example1 implements InitializingBean { public void afterPropertiesSet() { } } <bean id="exampleBean" class="Example2" init-method="init"/> public class Example2 { public void init() { } } Destruction Callbacks public class Example1 implements DisposableBean { public void destroy() { } } <bean id="exampleBean" destroy-method="destroy"/> public class Example2 { public void... Continue Reading →

Up ↑

%d bloggers like this: