Notice: Constant WP_MEMORY_LIMIT already defined in /home/javawith/public_html/ on line 107

Notice: Constant WP_MAX_MEMORY_LIMIT already defined in /home/javawith/public_html/ on line 108
Spring bean autowire by name - CodesJava


Easy learning with example program codes

spring bean autowire by name

Notice: Undefined variable: footnotelist in /home/javawith/public_html/ on line 475

Autowiring by property name. This will inspect the application context and look for a bean named exactly the same as the property which needs to be autowired.

Let’s discuss spring bean autowire by name with below example. In below example we have SortNumbers class which have one dependency for sorting implementation. We use spring bean autowire by name here as we take bubbleSort as property name.

We are using spring boot here.


package com.codesjava.SpringAutowiring;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
public class SpringAutowiringApplication {	
        private static ApplicationContext appContext;
	public static void main(String[] args) {
		appContext =, args);
		sort(new int[]{ 31,22,13,43,15,6,37});
	private static void sort(int[] data) {
		SortNumbers sortNumers = (SortNumbers) appContext.getBean("sortNumbers");

package com.codesjava.SpringAutowiring;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
public class SortNumbers {
	ISortAlgo bubbleSort;	
	public void sortNumbers(int[] data){
	private static void printNumbers(int[] data) {          
        for (int i = 0; i < data.length; i++) {
            if(i != data.length-1){
            	System.out.print(", ");

package com.codesjava.SpringAutowiring;
public interface ISortAlgo {
	public int[] sort(int[] data);

package com.codesjava.SpringAutowiring;
import org.springframework.stereotype.Component;
public class BubbleSort implements ISortAlgo {
	public int[] sort(int[] array) {
		int n = array.length;
        int k;
        for (int m = n; m >= 0; m--) {
            for (int i = 0; i < n - 1; i++) {
                k = i + 1;
                if (array[i] > array[k]) {
                    swapNumbers(i, k, array);
		return array;
	private void swapNumbers(int i, int j, int[] array) {  
        int temp;
        temp = array[i];
        array[i] = array[j];
        array[j] = temp;


6, 13, 15, 22, 31, 37, 43

Related topics

Please follow and like us:

Spring Tutorial

Copyright © 2019 CodesJava Protection Status