Friday 26 October 2018

Spring Bean Java Config Example | Spring JavaConfig example | Spring Tutorial


Click here to watch on Youtube:
https://www.youtube.com/watch?v=i1FCt27U4So&list=UUhwKlOVR041tngjerWxVccw

Click the below Image to Enlarge:

Spring Bean Java Config Example | Spring JavaConfig example | Spring Tutorial

Spring Bean Java Config Example | Spring JavaConfig example | Spring Tutorial

Spring Bean Java Config Example | Spring JavaConfig example | Spring Tutorial

Spring Bean Java Config Example | Spring JavaConfig example | Spring Tutorial
pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.ram.core</groupId>
    <artifactId>SpringHelloWorld</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>SpringHelloWorld</name>
    <url>http://maven.apache.org</url>

    <properties>
        <spring.version>5.0.2.RELEASE</spring.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

        <!-- Spring 5 dependencies -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
    </dependencies>
</project>

HelloWorld.java

package com.ram.hello;

public interface HelloWorld
{
    public void printHelloWorld(String msg);
}

HelloWorldImpl.java

package com.ram.hello.impl;

import com.ram.hello.HelloWorld;

public class HelloWorldImpl implements HelloWorld
{

    public void printHelloWorld(String msg)
    {
        System.out.println("Hello : " + msg);
    }

}

AppConfig.java

package com.ram.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.ram.hello.HelloWorld;
import com.ram.hello.impl.HelloWorldImpl;

/**
 * Annotate with @Configuration to tell Spring that this is the core
 * Spring configuration file, and define bean via @Bean.
 */

@Configuration
public class AppConfig
{

    @Bean(name = "helloBean")
    public HelloWorld helloWorld()
    {
        return new HelloWorldImpl();
    }

}

App.java

package com.ram.core;

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import com.ram.config.AppConfig;
import com.ram.hello.HelloWorld;

public class App
{
    public static void main(String[] args)
    {
        /*
         * Load the JavaConfig class with
         * AnnotationConfigApplicationContext.
         */

        ApplicationContext context = new AnnotationConfigApplicationContext(
                AppConfig.class);
        HelloWorld helloWorldImplObj = (HelloWorld) context.getBean("helloBean");
        helloWorldImplObj.printHelloWorld("Spring5 Hello world");

    }
}

Output

Sep 29, 2018 10:13:18 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@5f4da5c3: startup date [Sat Sep 29 10:13:18 IST 2018]; root of context hierarchy
Hello : Spring5 Hello world

Click the below link to download the code:
https://sites.google.com/site/ramj2eev2/java_basics/SpringHelloWorld_Java_config.zip?attredirects=0&d=1

Github Link:
https://github.com/ramram43210/javaee/tree/master/Spring_2018/SpringHelloWorld_Java_config

Bitbucket Link:
https://bitbucket.org/ramram43210/spring/src/41b19a6ea5ff82d0f409d467c69dd68cdbbf4a93/Spring_2018/SpringHelloWorld_Java_config/?at=master

See also:

  • All JavaEE Videos Playlist
  • All JavaEE Videos
  • All JAVA EE Links
  • Spring Tutorial
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • Cooking Tutorial
  • No comments:

    Post a Comment