Core Spring Annotations – Stereotyping Annotations

Core Spring Annotations – Stereotyping Annotations

Core Spring Annotations – Stereotyping Annotations. Stereotyping Annotations are used to stereotype classes. And these classes are annotated with one of the following annotations, that is registered automatically in the Context of Spring Application.

Annotation Use Description
@Component Type This one is the Generic stereotype annotation for any Spring managed component.
@Controller Type Uses stereotypes component, as a Spring MVC (model-view-controller) controller.
@Repository Type This uses, Stereotypes component as a repository. It can be also used for to indicates that,those SQLExceptions thrown from the component’s methods should be translated into Spring DataAccessExceptions form.
@Service Type Uses, Stereotypes component as a service.

Configuring Beans Automatically

It is possible to automatically registering beans int the Spring. For this, first of all annotate the bean with any of the stereotype annotations. For example:

Then add <context:component-scan> to your Spring XML configuration:

The above annotation will tell the Spring to scan com.preprogrammer.traveller, including its subpackages. And will do the bean automatic registration.

Also, you can specify the bean by passing its value, as follows

Specifying Scope For Auto-Configured Beans

By default, all beans are scoped as singleton. But, if you want, you can specify the scope using the @Scope annotation. For example:

How to Create Custom Stereotype

Step 1:

Or Add a filter to to scan for annotations that it normally would not:

Step 2: You the newly created component (MyComponent) as follows in the code:

Thanks for reading “Core Spring Annotations – Stereotyping Annotations”. I hpe you like it.

Leave a Comment

Your email address will not be published. Required fields are marked *