스프링 프레임워크 기초 공부
-
9장 DI 자동주입스프링 프레임워크 기초 공부 2020. 4. 27. 01:03
package kr.co.softcampus.beans; public class DataBean1 { } DataBean1클래스 package kr.co.softcampus.beans; public class TestBean1 { private DataBean1 data1; private DataBean1 data2; public DataBean1 getData1() { return data1; } public void setData1(DataBean1 data1) { this.data1 = data1; } public DataBean1 getData2() { return data2; } public void setData2(DataBean1 data2) { this.data2 = data2; } } T..
-
8장 setter 메소드를 통한 주입스프링 프레임워크 기초 공부 2020. 4. 27. 00:42
package kr.co.softcampus.beans; public class TestBean { private int data1; public int getData1() { return data1; } public void setData1(int data1) { this.data1 = data1; } } TestBean클래스 생성 property 의 name값이 data1이다 이때 자동으로 name값 앞에 set을 붙이고 첫글자d를 대문자로 변환한후 setData1메소드를 찾아서 호출합니다 그후 value값을 매개변수에 넣어줍니다. 하지만 이때 setData1와 이름이 동일하고 매개변수가 다른 메소드가 존재할경우 매개변수의 우선순위를 따져서 (문자형>double형>int형) 가장 우선순위가 높은 메소..
-
7장 di 생성자를 이용한 주입스프링 프레임워크 기초 공부 2020. 4. 27. 00:42
의존성 주입은 spring에서 아주 중요한 개념이자 장점이다. bean객체를 생성할 때 bean 객체가 관리할 값이나 객체를 주입하는 것을 의미한다 bean객체 생성후 bean객체가 가질 기본 값을 자바 코드로 설정하는 것이 아닌 bean을 정의하는 xml코드에서 정의하는 것이다. package kr.co.softcampus.beans; public class TestBean { private int data1; private double data2; private String data3; public TestBean() { System.out.println("TestBean의 기본 생성자"); this.data1=0; this.data2=0.0; this.data3=null; } public TestB..
-
6장 bean 객체 생성하기스프링 프레임워크 기초 공부 2020. 4. 26. 20:47
bean 태그의 기본 속성 class : 객체를 생성하기 위해 사용할 클래스를 지정한다. id : Bean 객체의 주소값 가져오기 위해 객체의 이름을 지정한다. lazy-init : 싱글톤인 경우 xml을 로딩할 때 객체 생성 여부를 설정한다. 설정에 true추가: xml 로딩 시 객체를 생성하지 않고 객체를 가져올 때 생성한다. scope : 객체의 범위를 설정한다. 설정에 singleton추가: 객체를 하나만 생성해서 사용한다. 설정에 prototype: 객체를 가져올 때 마다 객체를 생성한다. bean을 사용한 객체 생성 package kr.co.softcampus.beans; public class TestBean { public TestBean() { System.out.println("Test..
-
5장 ioc컨테이너스프링 프레임워크 기초 공부 2020. 4. 26. 19:25
컨테이너 컨테이너는 보통 인스턴스의 생명주기를 관리,생성된 인스턴스들에게 추가적인 기능을 제공하도록 하는 것이라고 한다. 컨테이너란 당신이 작성한 코드의 처리과정을 위임받는 독립적인 존재라고 생각하면 된다. 컨테이너는 적절한 설정만 되어 있다면 누구의 도움없이도 프로그래머가 작성한 코드를 스스로 참조한 뒤 알아서 객체의 생성과 소멸을 컨트롤해준다 ioc(inversion of control) 제어역전 일반적인 프로그램은 개발자가 코드를 만든 순서대로 프로그램이 동작한다. 제어역전의 개념은 개발자는 몇가지 중요한 정보만 셋팅하면 프레임워크가 해당 개발자가 셋팅한 데이터를 분석하여 코드가 어떻게 동작해야 하는지를 프레임워크가 처리하는것이다. 즉 개발자가 코드를 만들어 순서대로 위에서 아래방향으로 실행 되는것..
-
4장 SpringFramework vs Java Programming 비교스프링 프레임워크 기초 공부 2020. 4. 26. 14:56
자바 프로젝트 사용 java ee(java enterprise edition) 자바로 구현되는 웹프로그래밍에서 가장 많이 사용되는 JSP, Servlet을 비롯하여, 데이터베이스에 연동하는 JDBC, 그 외에도 JNDI, JTA, EJB 등의 많은 기술들이 포함되어 있습니다. java se(java standard edition) 자바 표준 에디션은 가장 기본이 되는 에디션입니다.흔히 자바 언어라고 하는 대부분의 패키지가 포함된 에디션이며 주요 패키지로는 java.lang.*, java.io.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.* 등이 있습니다. 자바 프로그램을 개발하기위해선 이클립스 개발 모드를 변경해야한다. 이클립스 상단 오른쪽에 보면 다음과 같..
-
1장,2장 spring framework 소개스프링 프레임워크 기초 공부 2020. 4. 26. 14:40
spring framework 1.오늘날 가장 많이 사용하는 java기반 응용 프로그램 개발 프레임 워크 2.2003년 6월 rod johson이 발표함 3.모든 java 애플리케이션 개발에 이용가능하며 java ee 위의 웹 애플리케이션개발에 주로 사용된다 4.스프링 프레임웤 사용은 xml이용방법과 자바 어노테이션을 이용하는 방법 두가지로 구분된다 5.java application을 보다 쉽고 빠르게 개발할 수 있는 framework이다 6.j2ee 기반 웹 애플리케이션 개발에 널리 쓰여지고있다 framework란뭘까? 프로그래밍 언어로 개발을 할때 개발 패턴이나 개발 방식이 개발자 마다 다 다르다 예를 들면 a라는 개발자와 b라는 개발자가 하나의 프로젝트를 할때 두명의 개발자의 개발 방식이 다르면 서..