Merih Forum Programlama ve yazılım algoritmalar Genel spring Spring ile Merhaba Dünya Örneği

  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Spring ile Merhaba Dünya Örneği

 
#1

Spring Framework ile bir “Merhaba Dünya” uygulaması yapacağız. Bu uygulama ile Spring Framework’ün çalışma yapısınıda anlamaya çalışalım.
Yapacağım örnek bir Maven projesi olucak. Maven projesi oluşturalım ve Spring Framework kullanabilmek için gerekli bağımlılığımızı ekleyelim. Maven projemizin pom.xml dosyası aşağıdaki gibi olucaktır.


<?xml version="1.0" encoding="UTF-8"?>
<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.burakkutbay</groupId>
    <artifactId>Spring-Hello-World</artifactId>
    <version>1.0-SNAPSHOT</version>
 
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.7.RELEASE</version>
        </dependency>
    </dependencies>
 
</project>

Projemiz Spring Framework’ün şu an için son sürümü olan 4.3.7 sürümünü kullanacaktır. Spring-Context bir Merhaba Dünya uygulaması yapmak için yeterli olmaktadır. HelloWorld adında bir class oluşturalım burada bir değişkenimiz olucak adı mesaj. Mesaj  adındaki değişkene ekrana yazdırmak istediğimiz değeri Spring konfigürasyon dosyamızdan atayacağız.


public class HelloWorld {
 
    private String message;
 
    public String getMessage() {
        return message;
    }
 
    public void setMessage(String message) {
        this.message = message;
    }
}

HelloWorld classımıza bir değişken oluşturduk ve getter ve setter metodlarını da oluşturduk.
En önemli ve sonraki derslerde ayrıntılı olarak göreceğimiz yere geldi sıra. Spring konfigürasyon dosyamızı oluşturacağız. Bu dosya ile oluşturduğumuz Java Beanlarını yönetebilir, değer atayabiliriz. XML dosyası olan bu Spring konfigürasyon dosyası ile projemizdeki Spring Framework’ün yönetimini sağlamakta olacağız.

<?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/be...-beans.xsd">
 
        <bean id="helloWorld" class="com.burakkutbay.HelloWorld">
            <property name="message" value="Bu bir merhaba dünya uygulamasıdır."/>
        </bean>
 
</beans>

Spring konfigürasyon dosyası ile bir Java classını Spring üzerinden yönetebilmek için <bean /> tagını kullanmaktayız. Bu taga bir id vererek Java dosyamızdan erişebileceğimiz bir ad olucaktır. Bu tagın hangi bean’e ait olduğunu class attirubitesı sayesinde tanımlıyoruz. Bu taglar arasında bir değişkene değer atamak için <property/> tagı kullanılmaktadır. Bir bu sayede Hello World classımıza bulunan message değişkenimize değer ataması yapabildik.

public class Main {
 
    public static void main(String[] args) {
        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("SpringContext.xml");
        HelloWorld helloWorld= (HelloWorld) applicationContext.getBean("helloWorld");
 
        System.out.println(helloWorld.getMessage());
    }
 
}

Uygulamımızı çalıştırmak için Spring konfigürasyon dosyasını okumamız ve o dosya içerisindeki ayarlamalara göre yazılımımızın çalışması için yapacaklarımıza bakalım. ApplicationContex diyerek kendi oluşturduğumuz xml dosyamızı tanıtıyoruz. Bu xml dosyamız içerisinde tanımlı olan beanimizi helloworld değişkenine alıyoruz.
Son olarak ekrana değer atanmış olan mesajımızı konsola yazdırıyoruz.

Projenin Kaynak Kodlarını Github Üzerinden Görünlüte 



Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Spring Restful Web Servis CRUD Uygulama Örneği efsane 0 2,903 09-06-2017, Saat: 20:38
Son Mesaj: efsane
  Spring Scheduler ile Zamanlandırılmış Görev Uygulaması efsane 0 2,661 09-06-2017, Saat: 20:35
Son Mesaj: efsane
  Spring Boot Merhaba Dünya Uygulaması efsane 0 2,706 09-06-2017, Saat: 20:33
Son Mesaj: efsane
  Spring Boot Projesi Oluşturma efsane 0 2,723 09-06-2017, Saat: 20:32
Son Mesaj: efsane
  Spring Boot Nedir? efsane 0 2,519 09-06-2017, Saat: 19:53
Son Mesaj: efsane

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Bu konuyu görüntüleyen kullanıcı(lar):
1 Ziyaretçi

   
Türkçe Çeviri: Emre KRMN, Kodlayanlar MyBB, © 2002-2024 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-∞ Tüm hakları saklıdır.