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

  • Toplam: 0 Oy - Ortalama: 0
  • 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 



Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Spring Restful Web Servis CRUD Uygulama Örneği efsane 0 2,062 09-06-2017, Saat: 19:38
Son Yorum: efsane
  Spring Scheduler ile Zamanlandırılmış Görev Uygulaması efsane 0 1,786 09-06-2017, Saat: 19:35
Son Yorum: efsane
  Spring Boot Merhaba Dünya Uygulaması efsane 0 1,941 09-06-2017, Saat: 19:33
Son Yorum: efsane
  Spring Boot Projesi Oluşturma efsane 0 1,944 09-06-2017, Saat: 19:32
Son Yorum: efsane
  Spring Boot Nedir? efsane 0 1,769 09-06-2017, Saat: 18:53
Son Yorum: efsane

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2020 MyBB Group.  



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