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/
- 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.
<?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"); } }
Yorumlar
Yorum Gönder