반응형
썸네일 스프링 [Spirng] 빈 생명주기 (빈 라이프사이클, 빈 범위)란 빈 객체의 라이프사이클(웹을 다만들고나서 이후에 추가를더 하고싶을때 보통 사용함.) 생성, 할당, 초기화, 사용, 소멸의 과정을 관리한다. 스프링 컨테이너는 두 가지 방식을 이용해서 빈의 라이프사이클을 관리할 수 있다. 스프링이 제공하는 특정 인터페이스를 상속받아 빈을 구현한다. 스프링 설정에서 특정 메서드를 호출하라고 지정한다. 빈 라이프사이클 개요 스프링 컨테이너는 빈 객체를 생성하고 초기화하고 소멸할 때 아래 순서로 빈 객체의 메서드를 실행한다. 개요 빈의 초기화와 소멸 방법은 각각 세 가지가 존재한다. 각 방식이 한쌍을 이루어 함께 사용되곤한다. PostConstruce메서드로 초기화, PreDestroy메서드로 소멸 InitializingBean.afterPropertiesSet()메서드로 초기..
썸네일 스프링 [Spirng] DI(Dependency Injection) 의존성 주입이란 DI (Dependency Injection) - 의존 주입 스프링은 기본적으로 DI를 기반으로 동작한다. 의존하는 타입의 객체를 직접 생성하는것과, 1. public void print(String filePath) throws IOException { try(BufferedReader br = new BufferedReader(new FileReader(filePath))){ .... 2. public class FileEncryptor { private Encryptor encryptor = new Encryptor(); .... 또는 외부에서 전달 받을수도있다. 1. public class FileEncryptor { private Encryptor encryptor; public FileEncr..
썸네일 스프링 툴 [Spirng Toos Suite] SPRING4.0 이란 spring.io 사이트에서 SpringToosSuite4 다운로드, 마켓 Install Spring Tools 3 Add-On for Spring Tools 4 3.9.20.RELEASE Eclipse Enterprise Java and Web Developer Tools 3.24 스프링 프레임 워크 주요 모듈 스프링 프레임워크 주요 모듈 간 의존 관계 Spring-context 모듈은 Spring-beans 모듈을 필요로 하고 Spring-beans 모듈은 Spring-core 모듈을 필요로 하는데, 결과적으로 Spring-context모듈을 사용하려면 Spring-beans 모듈 이외에 Spring-core 모듈도 필요하다. 다수의 모듈들이 Spring-context 모듈을 직/간접적으로 의존하고 ..
썸네일 스프링 [Spirng] iBatis - 리스트, 글보기, 댓글, 추천, 조회수, 글삭제 , 댓글삭제 쿼리 및 기능 구현 sql 작성 board란 이름으로 getboardlist 등 사용하기위해 이름을 걸어주고 OO.OO.OO를 계속사용하지 않고 BoardModel이란 단어만으로 쉽게 사용하기위해 typeAlias를 잡아주고 게시판 리스트를뽑는 sql문 select b.idx, b.writer, b.subject, b.content, b.hitcount, b.recommendcount, to_char(b.writedate, 'YYYY-MM-DD HH:MI:SS') writeDate, count(c.idx) as "comment", b.writerId, b.fileName, b.rnum from (select ------- a.idx, a.writer, a.subject, a.idx로 잡힌 a.content, a.hitcou..
썸네일 스프링 [Spirng] iBatis 로그인 기능 구현 로그인을할수있게 sql을 xml만들고 값을 주고, 받는 자바빈과 DAO를 만들고. 서버에서를 유효성검사 시키기 위해 Validator를 이용한 코드를짜고, sql을 활용하기위해 loginservice를 통해정보를 전달한다. 동작하기 위한 컨트롤러를 만들어준다. @Controller public class LoginController { private ApplicationContext context; // 컨텍스트 (선언) @RequestMapping("/login.do") // get방식 요청 public String login() { return "/board/login"; } @RequestMapping(value="/login.do", method = RequestMethod.POST) // log..
썸네일 스프링 [Spirng] iBatis 연동 IBATIS(아이바티스)는 SQL에 기반한 데이터베이스와 자바, 닷넷(.NET), 루비(Ruby) 등에 연결시켜 주는 역할을 하는 영속성 프레임워크(Persistence Framework)이다. iBatis는 2.3버전까지 2.5버전부턴 MyBatis로 사용된다. 영속성 프레임워크(Persistence framework) 자료를 데이터베이스에 저장하는 과정을 돕고 자동화시키는 매개 소프트웨어 응용 프로그램과 데이터베이스 사이에서 벌어질 수 있는 개념적 간극을 추상화 데이터를 가공하는 자바, 객체 층과 데이터를 저장하는 데이터베이스 층 사이를 연결 시켜주는 중간다리 ORM(Object Relational Mapping) 객체(Object)랑 관계형 데이터베이스(RDBMS)를 맵핑하여 데이터베이스 테이블을 ..