Click here to watch on Youtube:
https://www.youtube.com/watch?v=i1FCt27U4So&list=UUhwKlOVR041tngjerWxVccw
Click the below Image to Enlarge:
pom.xml
HelloWorld.java
HelloWorldImpl.java
AppConfig.java
App.java
Output
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
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 |
<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>
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
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);
}
}
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();
}
}
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");
}
}
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
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:
No comments:
Post a Comment