Bu yazımda Spring ve Maven kullanarak Hello World örneği yapıp, çalışma mantığından biraz bahsedeceğim.
Bu örnekte aşağıdaki teknolojiler kullanılmıştır.
- Spring 2.5.6
- Maven 3.0.3
- Eclipse 3.6
- JDK 1.6.0.13
Maven projesi oluşturma
Eclipse => File => New => Maven Project
takip eidlierek Maven projesi aşağıdaki adımlar takip edilerek oluşturulur.
pom.xml aşağıdaki gibi olmalıdır.
------------------------------------------------------------------------------------------------------------------
<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>com.serdarkocerr</groupId>
<artifactId>SpringExample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>SpringExample</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- Spring framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
</dependencies>
</project>
--------------------------------------------------------------------------------------------------------------------------
Spring-Module.xml
src/main/resources/ dosya yolu altında oluşturulmalıdır.
<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-2.5.xsd">
<bean id="helloBean" class="com.serdarkocerr.SpringExample.HelloWorld">
<property name="name" value="Serdar" />
</bean>
</beans>
-------------------------------------------------------------------------------------------------------------
App.java
package com.serdarkocerr.SpringExample;
/**
* Hello world!
*
*/
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Spring-Module.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloBean");
obj.printHello();
}
}
--------------------------------------------------------------------------------------------------------------------------
HelloWorld.java
package com.serdarkocerr.SpringExample;
public class HelloWorld {
private String name;
public void setName(String name) {
this.name = name;
}
public void printHello() {
System.out.println("Hello ! " + name);
}
}
-----------------------------------------------------------------------------------------------------------------------
Bu dosyalar yukarıdakiler gibi editlendikten sonra Maven projesi aşağıdaki gibi derlenip çalıştırılmalıdır.
Derleme sonrasında Console ekranı aşağıdaki gibi BUILD SICCESS gözükmelidir.
Çalıştırmak için
Çalıştırıldıktan sonra ise console ekranı aşağıdaki gibi gözükmelidir.
Çalışma Mantığı
Main içerisinde iki önemli nokta var. Bunlar;
- getBean ile xml dosyasında oluşturmuş olduğumuz bean’i HelloWorld objemize atıyoruz.
getBean ile Spring-Module.xml de belirttiğimiz yani id'si "helloBean" olan beanı çağrıyoruz ve bundan bir nesne yaratmış oluyoruz. Bu kısımda dikkat edilcek durum casting (HelloWorld) kısmıdır. Bu castingi yazmayı unutmamalıyız.
Oluşturduğumuz HelloWorld tipindeki nesnenin metodlarına erişerek "Hello World!" yazdırıyoruz.
Hiç yorum yok:
Yorum Gönder