본문 바로가기

JAVA/Spring34

Spring - JdbcDaoSupport - JdbcDaoSupport 를 구현받아서 사용하는 DAO 클래스 JdbcDaoSupport는 getter/setter가 자동으로 오버라이딩 되어있으므로,setter선언을 할 필요가 없다.그리고 jdbcTemplate가 필요한 곳에서는 getJdbcTemplate()으로 그냥 쓰면 된다. [jdbcEx.xml] 파일을 JdbcDaoSupport 사용에 맞게 수정한다. 1234567891011121314151617 Colored by Color Scriptercs [jdbcDao.java] 123456789101112// 메서드 - 쿼리 실행public List selectAll() { String sql = "select * from member"; UserRowMapper mapper = new Us.. 2018. 9. 10.
Spring을 통한 jdbc연결 -- JDBC 연결 하기위한 준비Maven Repository에서 다운받을 파일. 1. spring jdbc :: 스프링에서 JDBC연결해주는 파일2. c3p0 :: 커네션 풀 제공해주는 파일 1. 여러결과값을 받는 select문 메서드 :: List query2. 하나의 값을 받는 select 문 메서드 :: Object queryForObject3. insert update delete 문 메서드 :: public int update - Spring - JDBC 예제. [db.properties] 1234jdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@localhost:1521:XEjdbc.username=scottjdbc... 2018. 9. 10.
Spring 예제 - 어노테이션 , @Aspect - Aop (관점지향 프로그래밍) 1. 공통관심사항 - aop:: (여러객체가 사용하거나, 거쳐가는 기능인지)공통기능으로 어플리케이션 전반에 걸쳐 필요한 기능을 2. 핵심관심사항 - 원래쓰던 객체처럼 사용:: (이 객체가 핵심의 기능인지) 기존의 공통부분의 코드를 클래스화해서 메서드 호출하는것까지는 성공했지만,그 호출하는 기능까지는 분리시키질 못했다.그렇기때문에 쓸때마다 공통클래스를 호출하는데만약 그 공통부분의 클래스를 여러곳에서 호출했는데여러곳중 하나가 기능을 추가해서 매개변수가 하나라도 늘어났다면모든 클래스에서 에러가 나고 수정을 해야한다.그렇기때문에 '횡단관점의 분리'라는 AOP로는 그 호출까지도 완전히 분리시키는 작업을한다. - Aop 주요 용어 Advice :: 언제 공통기능을 핵심 로직에 적용.. 2018. 9. 10.
Spring예제 - setter방식 setXxx() 형태의 설정 메서드를 통해서 전달받는 방법으로 프로퍼티 설정 방식 1. 의존하는 객체를 전달받을 setter를 작성한다.2. 설정파일(XML파일) 에 태그를 이용한다3. 객체 == String / 기본데이터타입 == setter로 꺼낼때에는 반드시 기본 생성자가 있어야함 을 기억하자. 사용할 변수를 선언후 setter를 셋팅하자. [Foo.java] 123456789101112131415161718public class Foo { Bar bar; Baz baz; String s; int i; public void setS(String s) { this.s = s; } public void setI(int i) { this.i = i; } public void doFoo() { System.. 2018. 9. 6.
Spring예제 - bean과 aop혼합사용 [commonConcern.xml] 12345678910111213 Colored by Color Scriptercs 1. ~~Service라는 패턴의 이름을 가진 인터페이스를 구현한 클래스가 '메서드' 호출시 logging이 가로챔을 기억 [MainForAop.java] 1234567891011public static void main(String[] args) { String[] configLocations = new String[] { "applicationContext.xml", "commonConcern.xml" };// ApplicationContext context = new ClassPathXmlApplicationContext(configLocations); ApplicationConte.. 2018. 9. 5.
Spring예제 - bean컨테이너 사용 [applicationContext.xml] 1234567891011 Colored by Color Scriptercs bean 컨테이너가 두개의 bean 객체를 생성해서 정보를 담아 놓는다. [main.java] 12345678910111213141516171819public static void main(String[] args) { Resource resource = new ClassPathResource("applicationContext.xml"); // 1. src폴더안에있는 applicationContext.xml을 resource로 가져옴. BeanFactory beanFactory = new XmlBeanFactory(resource); // 2. BeanFactory : 스프링 컨테이너.. 2018. 9. 5.
Spring(maven / gradle) 설치, 순서 - 스프링 설치spring.io/tools -> see all versions -> jdk bit에 맞춰서 window 알집 다운 -> RELEASE -> STS.exe http://maven.springframework.org/release/org/springframework/spring/ 스프링 다운로드 버전들이 있는데, 5이상은 JDK9버전을 위함으로 만든건데버그가 너무많아 4쪽 버전으로 가야한다. dist로 다운. Group id : 패키지명Artifact id = 프로젝트명 생성 ★★ Spring 툴(maven) 설정 순서configure path -> source -> resources 생성() -> main/test에 있는 기존 패키지는 다 삭제-> mavenrepository.com 사용... 2018. 9. 5.