9 Ağustos 2017 Çarşamba

Spring Hello World Örneği

Merhaba arkadaşlar,

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;



  • Uygulamayı ClassPathXmlApplicationContext() ile oluşturuyoruz. 

    • 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