Spring Ders02 - İlk Spring Projesi


Bir spring projesi yapabilmek için gerekli .jar dosyalarını aşağıdaki adresten temin edebilirsiniz.
  • https://projects.spring.io/spring-framework/
Şimdilik bize gerekli olan jar dosyaları aşağıda belirtilmiştir.
  • spring-bean.jar
  • spring-context.jar
  • spring-core.jar
  • spring-expression.jar
  • commons-logging.jar
** Spring projesini basit bir java projesi olarak veya dinamik web projesi olarak yapabilirsiniz.Eğer dinamik web projesi olarak yapacak iseniz, jar uzantılı dosyalarınızı WebContent/WEB-INF/lib dizinine koymayı unutmayın.

Eclipse üzerinden yeni bir Spring projesi oluşturmak için aşağıdaki adımları izleyin.
  • File -> New -> Project -> Java -> Java Project ile yeni bir java projesi açın.
  • Proje üzerindeki src klasörüne sağ tıklayıp, New -> Other -> Spring -> Spring Bean Definition yolunu izleyerek applicationContext.xml dosyası oluşturun.

applicationContext.xml
<?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="kare1" class="test.Kare">
  <property name="kenar" value="4" />
 </bean>
 
 <bean id="kare2" class="test.Kare">
  <constructor-arg value="5" />
 </bean>

 <bean id="dikdortgen1" class="test.Dikdortgen">
  <property name="kenar1" value="9" />
  <property name="kenar2" value="10" />
 </bean>
 
 <bean id="dikdortgen2" class="test.Dikdortgen">
  <constructor-arg value="3" />
  <constructor-arg value="7" />
 </bean>

 <bean id="ucgen1" class="test.Cember">
  <property name="yaricap" value="8" />
 </bean>
 
 <bean id="ucgen2" class="test.Cember">
  <constructor-arg value="6" />
 </bean>


</beans>

Main.java
package test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {

 public static void main(String[] args) {

  ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

  Sekil sekil1 = (Sekil) context.getBean("kare1");
  Sekil sekil2 = (Sekil) context.getBean("kare2");
  Sekil sekil3 = (Sekil) context.getBean("dikdortgen1");
  Sekil sekil4 = (Sekil) context.getBean("dikdortgen2");
  Sekil sekil5 = (Sekil) context.getBean("ucgen1");
  Sekil sekil6 = (Sekil) context.getBean("ucgen2");

  sekil1.yazdir();
  sekil2.yazdir();
  sekil3.yazdir();
  sekil4.yazdir();
  sekil5.yazdir();
  sekil6.yazdir();
  
  
 }

}

Sekil.java
package test;

public interface Sekil {

    public double cevreHesapla();
    public double alanHesapla();
    public void yazdir();
}

Kare.java
package test;

public class Kare implements Sekil {

 private double kenar;

 public Kare() {
 }

 public Kare(double kenar) {
  this.kenar = kenar;
 }

 @Override
 public double cevreHesapla() {
  return kenar*4;
 }

 @Override
 public double alanHesapla() {
  return kenar*kenar;
 }

 public double getKenar() {
  return kenar;
 }

 public void setKenar(double kenar) {
  this.kenar = kenar;
 }

 @Override
 public void yazdir() {
  System.out.println("Sekil\t:\tKare\n"
    + "kenar\t:\t"+kenar
    + "\ncevre\t:\t"+this.alanHesapla()
    + "\nalan\t:\t"+this.cevreHesapla()
    +"\n%%%%%%%%%%%%%%%%%%%%%%%%%%\n");
  
 }
}

Dikdortgen.java
package test;

public class Dikdortgen implements Sekil {

 private double kenar1, kenar2;

 public Dikdortgen() {
 }

 public Dikdortgen(double kenar1, double kenar2) {
  this.kenar1 = kenar1;
  this.kenar2 = kenar2;
 }

 @Override
 public double cevreHesapla() {
  return (kenar1 + kenar2) * 2;
 }

 @Override
 public double alanHesapla() {
  return kenar1 * kenar2;
 }

 public double getKenar1() {
  return kenar1;
 }

 public void setKenar1(double kenar1) {
  this.kenar1 = kenar1;
 }

 public double getKenar2() {
  return kenar2;
 }

 public void setKenar2(double kenar2) {
  this.kenar2 = kenar2;
 }

 @Override
 public void yazdir() {
  System.out.println("Sekil\t:\tDikdortgen\n"
    + "kenarlar:\t"+kenar1+","+kenar2
    + "\ncevre\t:\t"+this.alanHesapla()
    + "\nalan\t:\t"+this.cevreHesapla()
    +"\n%%%%%%%%%%%%%%%%%%%%%%%%%%\n");
  
 }

}

Cember.java
package test;

public class Cember implements Sekil {

 private double yaricap;

 public Cember() {
 }

 public Cember(double yaricap) {
  this.yaricap=yaricap;
 }

 @Override
 public double cevreHesapla() {
  return 2 * Math.PI * yaricap;
 }

 @Override
 public double alanHesapla() {
  return Math.PI * yaricap * yaricap;
 }

 public double getYaricap() {
  return yaricap;
 }

 public void setYaricap(double yaricap) {
  this.yaricap = yaricap;
 }

 @Override
 public void yazdir() {
  System.out.println("Sekil\t:\tCember\n"
    + "yaricap\t:\t"+yaricap
    + "\ncevre\t:\t"+this.cevreHesapla()
    + "\nalan\t:\t"+this.alanHesapla()
    +"\n%%%%%%%%%%%%%%%%%%%%%%%%%%\n");
  
 }

}

spring


Yorumlar

Bu blogdaki popüler yayınlar

JSP Ders04 - JSP Direktifleri

SQL Ders27 - INSERT INTO

SQL Ders43 - CONSTRAINTS | INDEX