본문 바로가기

Spring10

Bean IOC 컨테이너에서 관리되는 객체 Bean은 Annotation에서 등록하거나 XML을 통해서 등록한다 ※Annotation이란? - Annotation클래스나 메타코드에 붙인 후 , 클래스가 컴파일되거나 실행될 때 Annotation의 유무나 Annotation에 설정된 값을 통하여 클래스가 좀 더 다르게 실행되게 할 수 있다 이런 이유로 Annotation을 일종의 설정파일처럼 설명 하는 경우도 있다 ​ - SpringBean 1. Beans는 어플리케이션의 핵심객체 이다 Spring IoC 컨테이너에 의해 인스턴스화, 관리, 생성 된다 2. Beans는 컨테이너에 공급하는 설정메타데이터(XML)에 의해 생성 3. 어플리케이션의 객체가 지정되면, 해당 객체는 getBean메소드를 통해 가져올 수 있음.. 2020. 5. 19.
DI (Dependency Injection) DI (Dependency Injection) : 의존성 주입 ex) B b = new B(); // Dependency A a = new A(); a.setB(b); // Injection 여기서 B는 A의 부품이라고 생각하면 A의 부품인 B는 a.setB(b)에서 부품을 조립한다고 생각하면 된다 이때 조립 하는 방법이 2가지 있는데 //Setter Injection B b = new B(); // Dependency A a = new A(); a.setB(b); // Injection //Construction Injection B b = new B(); A a = new A(b); 그리고 스프링은 이 부품을 대신 조립 해주는 서비스를 제공해준다 2020. 5. 19.
제어반전(IOC) 제어반전(IOC) - 스프링은 객체를 직접 생성해도 되지만 자바의 반영(Reflection)을 이용해서 객체의 생성과 소멸(생명주기)를 관리하거나 의존성 주입(DI)을 통해 작업영역 및 의존성을 설정 (DI : 외부파일 .XML과 같은 외부파일로 환경설정을 하는 디자인 패턴중 하나) - 스프링은 (@Bean,@Controller)와 같은 어노테이션 사용과 .XML파일 설정을 통해 "클래스의 객체를 생성한것과 동일한 효과"를 낸다 어노테이션이 적용된 클래스는 'Bean'으로서 등록되며 스프링이 관리 스프링 유저의 웹 사용 Thread Safe 방식을 사용 2020. 5. 19.
MyBatis - 1 MyBatis는 SQL 매핑 프레임워크로 분류됨 MyBatis 장점 1. 자동으로 Connection Close 2. MyBatis 내부에서 PreparedStatement 처리 3. ${prop}와 같이 속성을 지정하면 내부에서 자동처리 4. 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리 public Connection getConnect() { String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String id = "scott", pw = "1234"; try { Class.forName("oracle.jdbc.driver.OracleDriver"); con = DriverManager.getConnection(url, id, .. 2020. 5. 19.