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