hyeonga_code

Spring_스프링 프레임워크 파일 생성하기 본문

Spring

Spring_스프링 프레임워크 파일 생성하기

hyeonga 2023. 12. 12. 06:59
반응형


- Dynamic Web Project에서 스프링 사용하기


- 파일 생성하기
    - Dynamic Web Project 
        - 폴더 이름 작성
            > next > next
            - Generate web.xml deployment descriptor 체크
            > Finish

    - Open the Java EE perspective > Open perspective 체크
        > java 개발을 사용합니다.

        - 오류 발생합니다.
        - properties > Project Facets > Java 버전 11로 맞추고 톰캣 체크합니다.
        > 오류 사라집니다.


- 지금까지 사용한 방법
    - day01 > sts.day01.exam01 패키지 생성
    - sts.day01.exam01 > 'MyBean.java' 클래스 생성
=====

1
2
3
4
5
6
7
package sts.day01.exam01;
 
public class MyBean {
    public void sayHello(String name) {
        System.out.println("Hello " + name + "~~~");
    }
}



    - sts.day01.exam01 > 'HelloString.java' 클래스 생성
=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package sts.day01.exam01;
 
public class HelloString {
    public static void main(String[] args) {
        MyBean bean = new MyBean();
        bean.sayHello("Spring");
        
        // Run As > Java Application으로 실행합니다. > 콘솔 창에 출력됩니다.
        
        /*
         * - 일반적으로 볼 수 있는 코드이지만 결합도가 강합니다.
         * - 자주 변경해야 하는 경우 수정이 반복됩니다.
         */
    }
}




- 인터페이스를 활용하여 의존관계를 약하게 작성하기
    - day01 > sts.day01.exam02 패키지 생성
    - sts.day01.exam02 > 'MyBean.java' 클래스 생성
=====

1
2
3
4
5
package sts.day01.exam02;
 
public interface MyBean {
    void sayHello(String name);
}



    - sts.day01.exam02 > 'MyBeanOne.java' 클래스 생성
=====

1
2
3
4
5
6
7
8
9
package sts.day01.exam02;
 
public class MyBeanOne implements MyBean {
 
    @Override
    public void sayHello(String name) {
        System.out.println("Hello " + name + "~~~");
    }
}



    - sts.day01.exam02 > 'MyBeanTwo.java' 클래스 생성
=====

1
2
3
4
5
6
7
8
9
package sts.day01.exam02;
 
public class MyBeanTwo implements MyBean {
 
    @Override
    public void sayHello(String name) {
        System.out.println("안녕하세요 " + name + "~~~");
    }
}



    - sts.day01.exam02 > 'HelloSpring.java' 클래스 생성
=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package sts.day01.exam02;
 
public class HelloSpring {
    public static void main(String[] args) {
        
        MyBean bean = new MyBeanOne();
        bean.sayHello("Spring");
        
        // 객체를 생성하는 주체를 변경하여 다른 내용으로 출력할 수 있습니다.
        MyBean bean2 = new MyBeanTwo();
        bean2.sayHello("Spring 2");
    }
}
 











































반응형