hyeonga_code
Spring_스프링 프레임워크 파일 생성하기 본문
- 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");
}
}
|
'Spring' 카테고리의 다른 글
Spring_스프링 프레임워크 비교_이전에 사용한 방식으로 작성하기 (0) | 2023.12.13 |
---|---|
Spring_MVC 프로젝트 생성하기 (0) | 2023.12.13 |
Spring_객체 지향 프로그래밍 이론_객체 지향 설계 원칙, 응집도, 결합도 (0) | 2023.12.13 |
Spring_SQL 문장과 실행, 구현을 하나의 DAO 로 구현하는 경우 발생하는 문제점 (0) | 2023.12.13 |
Spring_스프링 프레임워크_스프링을 이용한 의존성 주입하기 (0) | 2023.12.12 |