스프링 25

스프링 기초 DI 예제 4

스프링 기초 DI 예제 4 [스프링 컨테이너 생명 주기] 스프링 컨테이너 생성 : GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(); ------> 설정 : ctx.load("classpath:baseBall.xml"); ctx.refresh(); ------> 사용 : Player player =ctx.getBean("player".Player.class); player.getName(); player.getPosition(); ------> 종료 :ctx.close() [빈 Life cycle(생명주기)] ctx.refresh 과정에서 빈이 생성 ctx.close() 컨테이너가 소멸하는 단계에서 빈도 자동으로 소멸됩니다. In..

스프링 기초 DI 예제2

스프링 기초 DI 예제2 코드의 변경 없이 xml의 설정만으로 개발자가 원하는 객체의 주입으로 바꿀 수 있음. [의존성 주입 종류] setter(설정 메소드)를 이용한 주입 : 설정 메소드를 사용해서 의존성을 주입하는 것 Constructor(생성자)를 통한 주입 : 생성자를 사용해서 의존성을 주입하는 것 [의존성 주입(DI)의 장점] DI를 사용하면 개발 계획시에 시간이 요구가 되지만, 규모가 큰 프로젝트에서 유지보수 업무를 한다면 DI 개발의 장점을 느낄 수 있다. 예제1) 예제2)

스프링 기초 DI 예제1

스프링 기초 DI 예제1 스프링 프레임워크 특징 1 * 먼저 스프링 프레임워크는 자바언어를 기반으로 한 어플리케이션을 만들때 효율적으로 빠르게 제작할 수 있도록 하는 프로그래밍 툴이다.* 스프링은 자바의 객체를 담고 있는 컨테이너다.* 객체의 생성, 소멸과 같은 생명주기를 관리한다.* DI(의존성 주입패턴)을 지원한다.* AOP, 트랜잭션이나, 로깅, 보안과 같은 엔터프라이즈 어플리케이션에서 공통으로 필요로 하는 기능을 분리해서 각모듈에 적용할 수 있도록 하는 기능을 제공한다.* 스프링은 POJO를 지원한다. 즉 특정 인터페이스나 클래스를 상속받지 않는 순수한 자바 객체를 스프링 컨테이너가 저장하고 있다.* 트랜잭션 처리를 위한 일관된 방식을 제공한다.* 영속성과 관련된 다양한 API를 제공한다.* My..

31.스프링프로젝트 - 조회

view.jsp 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 COMMUNITY 게시판 번호 이름 제목 날짜 조회 첨부파일 다운로드 ${row.idx } $..

26.스프링프로젝트 - 페이징 처리

1. list page 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 COMMUNITY 게시판 번호 이름 제목 날짜 조회 첨부파일 다운로드 ${row.idx..

25.스프링프로젝트 - aop

AOP ( Aspect Oriented Programming , 관점(관심) 지향적인 프로그래밍 ) - OOP(Object Oriented Programming, 객체지향프로그래밍)를 보완하는 확장적인 개념 - Aspect(측면, 관점, 관심) : 핵심적인 비즈니스 로직은 아니지만 반드시 해야 하는 작업들 - 관심의 분리(Separation of Concerns)를 통해 핵심관점(업무로직) + 횡단관점(트랜잭션,로그,보안, 인증 처리 등)으로 관심의 분리를 실현- 장점 : 중복되는 코드 제거, 효율적인 유지 보수, 높은 생산성, 재활용성 극대화, 변화 수용의 용이성 * AOP의 주요 용어 - Aspect : 공통 관심사(로깅, 보안, 트랜잭션 등) - Join Points : method를 호출하는 시점..

24.스프링프로젝트 - download

1.page 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150//page COMMUNITY 게시판 번호 이름 제목 날짜 조회 첨부파일 다운로드 ${r..

21.스프링프로젝트 - 스프링시큐리티 간단 설정

- 스프링시큐리티 간단 설정1 pom.xml 라이브러리 추가 123456789101112131415161718 org.springframework.security spring-security-core 4.0.4.RELEASE org.springframework.security spring-security-web 4.0.4.RELEASE org.springframework.security spring-security-config 4.0.4.RELEASE Colored by Color Scriptercs 2 web.xml 설정1234567891011121314151617181920212223 contextConfigLocation /WEB-INF/spring/root-context.xml /WEB-INF/s..