Monday, September 17, 2012

Simple Java app using Spring Framework

This is the most simple Java Application using Spring Framework.

Environment:
Jdk1.7.07
Maven 3.0.4
Spring3.1.1
Spring Tools Suits(STS) 3.0
Download Source code here
To open the source code:
File --> Import --> Maven --> Existing Maven Projects




















BeanService.java

package org.sample.service;

public interface BeanService {
  public void sayGreeting();
}

BeanServiceImpl.java
package org.sample.service.impl;

import org.sample.service.BeanService;

public class BeanServiceImpl implements BeanService {
  private String greeting;

  public BeanServiceImpl() {}

  public BeanServiceImpl(String greeting) {
    this.greeting = greeting;
  }

  public void sayGreeting() {
    System.out.println(greeting);
  }

  public void setGreeting(String greeting) {
    this.greeting = greeting;
  }
}

hello.xml

<?xml version="1.0" encoding="UTF-8"?>
<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-3.1.xsd">

  <bean id="beanService"
      class="org.sample.service.impl.BeanServiceImpl">
    <property name="greeting" value="Good Morning!" />
  </bean>
</beans>

HelloApp.java

package org.sample;

import org.sample.service.BeanService;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.core.io.FileSystemResource;

public class HelloApp {
    public static void main(String[] args) throws Exception {

        DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
        XmlBeanDefinitionReader rdr = new XmlBeanDefinitionReader(factory);
        rdr.loadBeanDefinitions(new FileSystemResource("src/main/resources/hello.xml"));

        BeanService beanService = (BeanService) factory.getBean("beanService");

        beanService.sayGreeting();
    }
}


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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.sample</groupId>
    <artifactId>app0111</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

    <name>Simple Java app using Spring Framework</name>
    <url>http://maven.apache.org</url>

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

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

    </dependencies>

    <build>
        <finalName>app0111</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

Result:

9 17, 2012 9:16:37 午後 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
情報: Loading XML bean definitions from file [H:\elan\workspace\restful31\app0111\src\main\resources\hello.xml]
Good Morning!

No comments:

Post a Comment