목록집에서 공부 (12)
팀명을 클릭 했을시 팀명에 관한 팀원들의 내용이 나왔으면 좋겠다. 나와야한다.그렇다면 똑같은 view를 만들고 들어오는 값이 다를때마다 값을 다르게 해준다. 라는건데일단 indexTest2라는 뷰를 만들었고 똑같은 사이트로 들어 오게 한다.중요한것은 그 팀명 마다 다른 값을 가져 와야 한다는 것 이다. 그럼 오늘 해야 할 일은 무엇 인고 하면List 안에 들어 있는 teamName 또는 teamId Size를 알아야 하는데..... 이렇게 말고 그냥 Count 로 사용 하란다. 이것도 사용해 보고싶은데..? JSON 형태로 만들어 줘야 하는데 새로운 Class 만들어서 안에 넣어줬다. 굳이 하나의 함수...?? 일단 잘 모르겠.. public JSONArray listToJson() throws Exce..
스프링 MVC 개요 스프링 MVC 구조 살펴보기 resources 폴더 클라이언트-> 디스페쳐 서블릿-> 핸들러 매핑 -> 핸들러 어뎁터 -> 컨트롤러 -> 뷰리절브 -> 뷰 이렇게 보내게 된다. servlet-context.xml -> /WEB-INF/views/+ 뷰이름 + jsp 이런식으로 설정이 되어 있다. 컨트롤러-> 디스페처에서 전달된 요청을 정리 서블릿 컨택스트 -> 스프링 컨테이너 설정 데스페처서블릿 -> 클라이언트의 요청을 받아 컨트롤러에게 전달 웹.xml 디스페처 서블릿 맵핑 스프링 설정 파일 위치 정의 이라는 컴포넌트를 명시해야지만 @Controller라는것을 알 수 있다 저게 없으면 다른 패키지의 클래스 파일에 @Controller를 적어줘도 소용없다.
@Aspect를 이용한 AOP구현작업순서 1) 의존 설정(pom.xml)2) @Aspect 어노테이션을 이요한 Aspect 클래스 제작3) XML파일에 설정@Around@Before@AfterReturning@AfterThrowing@After
공통 기능을 모든 모듈에 적용하기 위한 방법으로 상속을 통한 방법이 있다. - > 뭐 여튼 상속에도 한계가 있어서 AOP가 등장 핵심 기능과 공통 기능을분리 시켜놓고 , 공통 기능을 필요로 하는 핵심 기능들에서 사용하는 방식. Aspect : 공통기능 Advice : Aspect의 기능 자체 Jointpoint : Advice를 적용해야 되는 부분(ex 필드, 메소드) (스프링에서는 메소드만 해당) Pointcut : Jointpoint의 부분으로 실제로 Advice가 적용된 부분 Weaving : Advice를 핵심 기능에 적용 하는 행위 AOP 구현 방법: proxy를 이용 javax.servlet ..... 대충 이런거 보면 바로 알것 같다 이것이 AOP(의존설정) Advice 종류 :메소드 실행 ..
package com.javalec.ex; import java.util.Scanner; import org.springframework.context.support.GenericXmlApplicationContext; public class MainClass { public static void main(String[] args) { String config = null;Scanner scanner = new Scanner(System.in);String str = scanner.next();if(str.equals("dev")){config = "dev";}else if(str.equals("run")){config="run";}scanner.close();GenericXmlApplicationCon..
Environment 사용안하고 만들기스프링 설정 XML파일에 프로퍼티 파일을 명시 .그러고보니 properties 파일은 어떻게 만드는거지 ? General - Untitled Text File 요기 들어가면 있네여튼 방금 올린거 보다 이게 훨씬 편한거 같으니 그냥 이거 써야 될듯 하다. applicationCTX.xml 파일 내용중
Environment 객체프로젝트 설정값, 파일들을 외부에 둘때 사용쉽게 생각해서 외부 서버에 소스파일들을 나둔다. Context 만들고 -> ctx.getEnvironment() -> getEnvironment이 생성됨 -> env.getPropertySources()을이용 프로퍼티를 가져옴 ->getPropertySourcesgetPropertySources 프로퍼티 추가 및 추출 추가 : propertySources.addLast() 추출: env.getProperty() ConfigurableApplicationContext ctx = new GenericXmlApplicationContext();ConfigurableEnvironment env = ctx.getEnvironment();Mutab..
스프링 빈은 scope를 가지고 있다... -> 객체의 범위가 어디까지인가ex)AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationCTX.xml");Student student1 = ctx.getBean("student1", Student.class);System.out.println("이름"+ student1.getName());System.out.println("나이"+ student1.getAge());Student student2 = ctx.getBean("student1", Student.class);student2.setName("김동현");student2.setAge(20); 여기서 똑같..