Click here to watch on Youtube:
https://www.youtube.com/watch?v=mcVXvOHp3uQ&list=UUhwKlOVR041tngjerWxVccw
Click the below Image to Enlarge:
pom.xml
messages_en_US.properties
messages_fr.properties
MessageSourceAwareImpl.java
applicationContext.xml
App.java
Output
Click the below link to download the code:
https://sites.google.com/site/ramj2eev2/java_basics/SpringDemo_MessageSourceAware.zip?attredirects=0&d=1
Github Link:
https://github.com/ramram43210/javaee/tree/master/Spring_2018/SpringDemo_MessageSourceAware
Bitbucket Link:
https://bitbucket.org/ramram43210/spring/src/7263e510faff84cccb3b86c655f02a10c351ddcb/Spring_2018/SpringDemo_MessageSourceAware/?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=mcVXvOHp3uQ&list=UUhwKlOVR041tngjerWxVccw
Click the below Image to Enlarge:
Spring MessageSourceAware Java Bean Example | Spring Tutorial | Spring Framework |
Spring MessageSourceAware Java Bean Example | Spring Tutorial | Spring Framework |
Spring MessageSourceAware Java Bean Example | Spring Tutorial | Spring Framework |
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>SpringDemo</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>SpringDemo</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>SpringDemo</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>SpringDemo</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>
messages_en_US.properties
greeting=hello
messages_fr.properties
greeting=Bonjour
MessageSourceAwareImpl.java
package com.ram.aware;
import java.util.Locale;
import org.springframework.context.MessageSource;
import org.springframework.context.MessageSourceAware;
public class MessageSourceAwareImpl implements MessageSourceAware
{
private MessageSource messageSource;
public void setMessageSource(MessageSource messageSource)
{
System.out.println(
"setMessageSource(MessageSource messageSource) is called "
+ "by the Spring Container");
this.messageSource = messageSource;
}
public void displayMessagesSpecificToLocale()
{
String englishGreet = messageSource.getMessage("greeting", null,
Locale.US);
System.out.println("Greeting in English = " + englishGreet);
String frenchGreet = messageSource.getMessage("greeting", null,
Locale.FRENCH);
System.out.println("Greeting in French = " + frenchGreet);
}
}
import java.util.Locale;
import org.springframework.context.MessageSource;
import org.springframework.context.MessageSourceAware;
public class MessageSourceAwareImpl implements MessageSourceAware
{
private MessageSource messageSource;
public void setMessageSource(MessageSource messageSource)
{
System.out.println(
"setMessageSource(MessageSource messageSource) is called "
+ "by the Spring Container");
this.messageSource = messageSource;
}
public void displayMessagesSpecificToLocale()
{
String englishGreet = messageSource.getMessage("greeting", null,
Locale.US);
System.out.println("Greeting in English = " + englishGreet);
String frenchGreet = messageSource.getMessage("greeting", null,
Locale.FRENCH);
System.out.println("Greeting in French = " + frenchGreet);
}
}
applicationContext.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
<bean id="messageSourceAware" class="com.ram.aware.MessageSourceAwareImpl" />
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
</beans>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
<bean id="messageSourceAware" class="com.ram.aware.MessageSourceAwareImpl" />
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
</beans>
App.java
package com.ram.core;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.ram.aware.MessageSourceAwareImpl;
public class App
{
public static void main(String[] args)
{
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(
"applicationContext.xml");
MessageSourceAwareImpl messageSourceAwareImpl = applicationContext
.getBean("messageSourceAware", MessageSourceAwareImpl.class);
System.out.println("messageSourceAwareImpl = "+messageSourceAwareImpl);
messageSourceAwareImpl.displayMessagesSpecificToLocale();
applicationContext.close();
}
}
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.ram.aware.MessageSourceAwareImpl;
public class App
{
public static void main(String[] args)
{
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(
"applicationContext.xml");
MessageSourceAwareImpl messageSourceAwareImpl = applicationContext
.getBean("messageSourceAware", MessageSourceAwareImpl.class);
System.out.println("messageSourceAwareImpl = "+messageSourceAwareImpl);
messageSourceAwareImpl.displayMessagesSpecificToLocale();
applicationContext.close();
}
}
Output
Aug 12, 2018 1:26:05 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5b37e0d2: startup date [Sun Aug 12 13:26:05 IST 2018]; root of context hierarchy
Aug 12, 2018 1:26:05 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
setMessageSource(MessageSource messageSource) is called by the Spring Container
messageSourceAwareImpl = com.ram.aware.MessageSourceAwareImpl@1ce92674
Greeting in English = hello
Greeting in French = Bonjour
Aug 12, 2018 1:26:06 PM org.springframework.context.support.AbstractApplicationContext doClose
INFO: Closing org.springframework.context.support.ClassPathXmlApplicationContext@5b37e0d2: startup date [Sun Aug 12 13:26:05 IST 2018]; root of context hierarchy
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5b37e0d2: startup date [Sun Aug 12 13:26:05 IST 2018]; root of context hierarchy
Aug 12, 2018 1:26:05 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [applicationContext.xml]
setMessageSource(MessageSource messageSource) is called by the Spring Container
messageSourceAwareImpl = com.ram.aware.MessageSourceAwareImpl@1ce92674
Greeting in English = hello
Greeting in French = Bonjour
Aug 12, 2018 1:26:06 PM org.springframework.context.support.AbstractApplicationContext doClose
INFO: Closing org.springframework.context.support.ClassPathXmlApplicationContext@5b37e0d2: startup date [Sun Aug 12 13:26:05 IST 2018]; root of context hierarchy
Click the below link to download the code:
https://sites.google.com/site/ramj2eev2/java_basics/SpringDemo_MessageSourceAware.zip?attredirects=0&d=1
Github Link:
https://github.com/ramram43210/javaee/tree/master/Spring_2018/SpringDemo_MessageSourceAware
Bitbucket Link:
https://bitbucket.org/ramram43210/spring/src/7263e510faff84cccb3b86c655f02a10c351ddcb/Spring_2018/SpringDemo_MessageSourceAware/?at=master
See also:
No comments:
Post a Comment