package kr.co.acomp.hello;
public class HelloDAO {
public int addTwoNumber(int a, int b){
return a+b;
}
}
src/main/java
->kr.co.acomp.hello
-->HelloMain.java
package kr.co.acomp.hello;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class HelloMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
//HelloDAO dao = new HelloDAO();
//int result =- dao.addTwoNumber(3, 5);
//DI 문법
AbstractApplicationContext ctx =
new ClassPathXmlApplicationContext("/spring-context.xml");
HelloDAO dao = ctx.getBean("helloDAO",HelloDAO.class);
int result = dao.addTwoNumber(5,67);
System.out.println(result);
}
}
필기 메이븐기반으로 Spring을 생성하거나 또는 Spring을 생성 후 Maven으로 생성 가능하다. 하지만 디렉토리구조가 달리지므로 메이븐->Spring 방법이 더 효율적 Spring Boot는 아예 처음 부터 Maven 기반이다.
프로젝트 생성
New -> New Project -> maven (SKD설정) -> GroupId, ArtifactId 설정
GroupId 당신의 프로젝트를 모든 프로젝트 사이에서 고유하게 식별하게 해 주는 것이다. 따라서, groupId에는 네이밍 스키마를 적용하도록 한다. groupId는 package 명명 규칙을 따르도록 한다. 즉, 최소한 당신이 컨트롤하는 도메인 네임이어야한다. 하위 그룹은 얼마든지 추가가능하다. ex ) org.apache.maven org.apache.commons
ArtifactId 버전 정보를 생략한 jar파일의 이름이다. 이름은 원하는 것으로 아무거나 정해도 괜찮다. 단, 소문자로만 작성하도록한다. 단, 특수문자는 사용하지 않는다. 만약 써드 파티 jar 파일이라면, 할당된 이름을 사용해야한다.