Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
Spring Core

Spring ile Merhaba Dünya Örneği – Spring Dersleri

Paylaş

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/beans/spring-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 

 

Önceki Ders: Spring Framework Nedir? Spring Dersleri Sonraki Ders: Dependency Injection (DI)

Tags:

spring derslerispring örneklerispring uyguluma örnekleri

Paylaş

Diğer Yazılar

Spring Dersleri
Previous

Spring Framework Nedir? – Spring Dersleri

blank
Next

Hibernate Query Language HQL Nedir?

Next
blank
18 Nisan 2017

Hibernate Query Language HQL Nedir?

Previews
22 Mart 2017

Spring Framework Nedir? – Spring Dersleri

Spring Dersleri

2 Comments

  1. Enes dedi ki:
    20 Kasım 2017, 18:11

    merhaba hocam bende
    ~ApplicationContext applicationContext=new ClassPathXmlApplicationContext(“SpringContext.xml”);~ bu kısımda hata çıkıyor acaba yardımcı olurmusunuz.

    Cevapla
    1. Burak dedi ki:
      20 Kasım 2017, 22:35

      Hata kodunu yazarsanız yardımcı olayım.

      Cevapla

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

blank

Spring Component, Service, Repository, Controller Uygulama Örneği

blank

Spring Dersleri – @Component, @Service, @Repository, @Controller Anotasyon Kullanımı

Spring Dersleri

Spring Dersleri – Collections Kullanımı ve Örneği

Spring Dersleri

Spring Dersleri – FactoryBean Nedir? Kullanımı

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Cloud
Amazon Web Services
Vue.js
Gradle
Node.js
Android
Struts
Redis
Röportaj
Spring Data
Spring Cloud Stream
XCode
Debezium
Mikroservis Mimarisi
Video
Spring Native
iPhone Uygulama Geliştirme
Objective C
JPA
Spring Security
PostgreSQL
Apache Kafka
Git
Servlet
Yaptığım Projeler
Maven
Design Patterns
DevOps
Linux
RabbitMQ
PrimeFaces
JDBC
Spring Jdbc Template
Spring
Spring MVC
Manset
Google
Spring Cloud
OCA Java SE 8
Spring Core
Quarkus
Microsoft
Veritabanı
Tanıyalım
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github
  • Eğitim
  • Quarkus
  • Spring Cloud
  • Spring Boot
  • Spring JDBC Template
  • Spring MVC
  • Spring Core
  • Spring Örnekleri
  • Hibernate
  • Java Server Pages
  • Java Server Faces
  • PrimeFaces
  • Servlet
  • JDBC
  • JSTL
  • Java 8
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale