블로그 이미지
가야금마스터

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

Tag

2015. 4. 2. 11:31 spring

Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 


pom.xml에서 


<dependency>

<groupId>com.oracle</groupId>

<artifactId>ojdbc14</artifactId>

<version>10.2.0.4.0</version>

</dependency>


추가 할려고 하면 생기는 오류 

원인은 oracle과 maven 라이센스 문제 떄문에 maven 중앙저장소에서 정보를 받을수 없기 떄문

해결방법

<repositories>
<repository>
<id>mesir-repo</id>
<url>http://mesir.googlecode.com/svn/trunk/mavenrepo</url>
</repository>
</repositories>

문구를 추가해주면 해결 됨


'spring' 카테고리의 다른 글

maven 에러 Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1  (0) 2015.04.01
Maven pom.xml dependency를 가진 대상의 scope설정  (0) 2015.04.01
Bean 객체 스캔  (0) 2015.03.31
Annotation  (0) 2015.03.31
Spring Framework 모듈  (0) 2015.03.17
posted by 가야금마스터
2015. 4. 1. 15:07 spring

ArtifactTransferException: Failure to transfer com.sun.jdmk:jmxtools:jar:1.2.1 from https://maven-repository.dev.java.net/nonav/repository was cached in the local repository, resolution will not be reattempted until the update interval of java.net has elapsed or updates are forced. Original error: Could not transfer artifact com.sun.jdmk:jmxtools:jar:1.2.1 from/to java.net (https://maven-repository.dev.java.net/nonav/repository): No connector available to access repository java.net (https://maven-repository.dev.java.net/nonav/repository) of type legacy using the available factories AetherRepositoryConnectorFactory, WagonRepositoryConnectorFactory


Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1


구글링 하면서 라이센스문제라는거 같아서


<exclusion>

<groupId>javax.jms</groupId>

<artifactId>jms</artifactId>

</exclusion>

문구 추가하라고 헀지만 ㅡㅡ 이미 추가했었음 ...

<repository>

  <id>repository.jboss.org-public</id>

  <name>JBoss repository</name>

  <url>https://repository.jboss.org/nexus/content/groups/public</url>

</repository>

추가 해보라고 해서 했지만 달라지는게 없었음...


결론은


maven에서의 log4j의 의존관계 문제란다.... ㅡㅡ;;


<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>1.2.15</version>

1.2.15버전을 사용하면 생기는 문제임 ~  1.2.14버전으로 고쳐주니 에러가 사라지네요~


'spring' 카테고리의 다른 글

Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 오류  (0) 2015.04.02
Maven pom.xml dependency를 가진 대상의 scope설정  (0) 2015.04.01
Bean 객체 스캔  (0) 2015.03.31
Annotation  (0) 2015.03.31
Spring Framework 모듈  (0) 2015.03.17
posted by 가야금마스터
2015. 4. 1. 11:58 spring

scope 설정 종류

⒜ compile : scope 설정의 default 값으로 되어있다. test 및 runtime 에도 클래스 패스에 포함된다. 

⒝ provided : 컴파일 시에 필요. JDBC 드라이버 등이 예가 된다. 컴파일 시에는 필요하지 않지만, 실행 시에 필요한 경우

⒞ runtime : 런타임에 필요 JDBC 드라이버 등이 예가 된다. 컴파일 시에는 필요하지 않지만 실행 시에 필요한 경우

⒟ test : 테스트 코드를 컴파일 할떄 필요 테스트시 클래스 패스에 포함되며, 배포시 제외된다.

⒠ system : 명시적으로 해당 JAR를 포함하는 것이 제공되어야 한다는 것을 제외하고 provided와 유사함, artifact는 항상 사용가능하며 레파지토리에서 검색하지 않음

⒡ import (Maven 2.0.9 이후에서 적용) : 이 영역은 <dependencyManagement> 에서 pom의 의존관계에 대해서 사용되므 지정된 POM이 해당  POM의 <dependencyManagement> 영역에 있는 의존관계로 대체됨을 의미함, 이것들이 대체되기 떄문에 import영역의 의존관계들을 실질적으로 의존에 대한 제약에 대해 관여하지 않음.



예)


<dependency>

<groupId>javax.servlet</groupId>

<artifactId>servlet-api</artifactId>

<version>2.5</version>

<scope>provided</scope>

      </dependency>


      <dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

<version>${org.slf4j-version}</version>

<scope>runtime</scope>

</dependency>


<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.7</version>

<scope>test</scope>

</dependency>




*출처 : http://homo-ware.tistory.com/43,

         http://egloos.zum.com/laydios/v/2789441  

'spring' 카테고리의 다른 글

Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 오류  (0) 2015.04.02
maven 에러 Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1  (0) 2015.04.01
Bean 객체 스캔  (0) 2015.03.31
Annotation  (0) 2015.03.31
Spring Framework 모듈  (0) 2015.03.17
posted by 가야금마스터
2015. 3. 31. 12:07 spring

1) 설정 파일에 <context:component-scan> 태그의 base-package 속성으로 지정된 패키지 내의 클래스를 검색하여 자동으로 빈으로 등록하는 기능을 제공

   ⒜ xml 설정 파일에 여러 빈 정보를 추가하지 않고 특정한 클래스를 빈으로 등록 가능

   ⒝ <context:component-scan base-package:"com.bosung" />


2) 스프링 2.0이후

   ⒜ @Repository


3) 스프링 2.5이후

   ⒜ @Component

       ⑴ org.springframework.stereotype.Component

       ⑵ 자동으로 빈으로 등록되게 함

       ⑶ 빈의 이름은 첫 문자만 소문자이고 나머지는 클래스 이름과 동일

       ⑷ 빈의 이름을 지정해 주려면 @Component("myFoo");

       ⑸ @Scope("prototype")으로 빈의 범위를 지정할 수 있음

           org.springframework.context.annotation.Scope

   ⒝ @Service

   ⒞ @Controller

'spring' 카테고리의 다른 글

maven 에러 Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1  (0) 2015.04.01
Maven pom.xml dependency를 가진 대상의 scope설정  (0) 2015.04.01
Annotation  (0) 2015.03.31
Spring Framework 모듈  (0) 2015.03.17
Spring Framework 특징  (0) 2015.03.17
posted by 가야금마스터
2015. 3. 31. 11:55 spring


1) @Required

     ⒜ org.springframework.bean.factory.annotation.Required

     ⒝ 속성 또는 setter 메서드에 필수 속성이 되게함


2) @Autowired

     ⒜ org.springframework.bean.factory.annotation.Autowired 

     ⒝ 속성, 생성자, setter메서드 타입에 의존하는 객체를 삽입해 줌


3) @Qualifier

     ⒜ org.springframework.bean.factory.annotation.Qualifier 

     ⒝ @Aurowired 와 같이 사용

     ⒞ 같은 타입의 빈 객체들이 있을 경우 특정 빈을 사용하도록 함

     ⒟ 설정파일의 <qualifier> 태그의 value 속성의 값을 애노테이션 값으로 사용

         <bean id="foo" class="x.y.foo">

            <qualifier value ="action" />

      @Qualifier

      public void setFoo(@Qualifier("action") Foo foo) {}


4) @Resource  

     ⒜ javax.annotation.Resource

     ⒝ 필요한 자원을 자동으로 연결시켜 줌

     ⒞ name 속성을 이용하면 속성과 이름이 틀릴 때 사용

         @Resource(name="myFoo")

 

5) @PostConstruct, @PreDestroy

     ⒜  javax.annotation.PostConstruct,javax.annotation.PreDestroy;

     ⒝ lifecycle 애노테이션

 

'spring' 카테고리의 다른 글

maven 에러 Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1  (0) 2015.04.01
Maven pom.xml dependency를 가진 대상의 scope설정  (0) 2015.04.01
Bean 객체 스캔  (0) 2015.03.31
Spring Framework 모듈  (0) 2015.03.17
Spring Framework 특징  (0) 2015.03.17
posted by 가야금마스터
2015. 3. 17. 10:56 spring



1) Spring Core

 ⒜ 프레임 워크의 가장 기본적인 부분

 ⒝ 컨테이너 기능을 수행하기 위해 의존성 주입 기능을 제공

 ⒞ 스프링의 핵심으로 기능과 스 설정을 분리하기 위한 IOC 기능이 구현된 BeanFactory를 제공한다.

    ① beans : 스프링 컨테이너를 이용해서 객체를 생성하는 기본 기능을 제공한다.  

    ② context : 객체 생성, 라이프 사이클 처리, 스키마 확장 등의 기능을 제공한다.


2) Spring Context

 ⒜ Email, JNDI접근, EJB 연계등과 같은 다수의 엔터프라이즈 서비스 제공

 ⒝ Core 패키지와 마찬가지로 스프링의 기본 기능이다. 이것은 JNDI와 EJB를 비롯한 리소스에 대한 접근 경로를 제공하는 것처럼 스프링 기반에서 구현된 기능 객체(Bean) 들에 대한 접근 방법을 제공한다.


3) Spring DAO

 ⒜ JDBC 에 대한 추상화 계층으로 지루한 JDBC 코딩이나 예외처리를 없애준다 또한 트랜잭션 관리 기능도 제공된다.


4) Spring AOP

 ⒜ AOP 구현 API 제공


5) Spring ORM

 ⒜ 객체/관계 맵핑을 위한 MyBatis, Hibemate, JPA등 과의 통합을 위한 패키지이다. ORM 제품들을 스프링의 기능과 조합해서 사용할 수 있게된다.


6) Spring Web

 ⒜ 일반적인 웹 애플리케이션 개발에 필요한 기본 기능을 제공하고 웹 워크나 스트럿츠와의 통합을 위해 사용되는 패키지이다.


7) Spring MVC 

 ⒜ MVC 구현 API 제공


8) Spring OXM

 ⒜ XML 과 자바 객체 간의 매핑을 처리하기 위한 APO를 제공한다.


9) Spring JMS 

 ⒜ JMS 서버와 메시지를 쉽게 주고 받을 수 있도록 하기 위한 템플릿, 애테이션 등을 제공한다.


10) Spring JDBC

 ⒜ JDBC 프로그래밍을 보다 쉽게 할 수 있는 템플릿을 제공한다.






'spring' 카테고리의 다른 글

maven 에러 Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1  (0) 2015.04.01
Maven pom.xml dependency를 가진 대상의 scope설정  (0) 2015.04.01
Bean 객체 스캔  (0) 2015.03.31
Annotation  (0) 2015.03.31
Spring Framework 특징  (0) 2015.03.17
posted by 가야금마스터
2015. 3. 17. 10:13 spring


1) AOP(기능별 모듈화, 진정한 OOP제공)

 ⒜  컨테이너는 일관성을 유지시켜 주고 투명한 환경 내에서 느슨한 컴포넌트(POJO)의 집합에서 복잡한 시스템을 조립할 수 있는 능력을 제공하여 조직을 해치지 않음

 ⒝ AOP지원을 통해 주요 비즈니스 로직과 시스템 전반에 걸친 기능 모듈을 완벽히 분리해내도록 도와준다.


2) IOC(Inversion of Control : 역제어) 컨테이너

 ⒜ 애플리케이션 객체를 연결해 주고 자동화된 설정 및 집중화된 설정을 제공하는 가장 완전한 경량 컨테이너

 ⒝ 개발자가 직접 객체를 생성을 하지 않고, 객체의 생성에서 소멸까지 컨테이너가 관리.

 ⒞ Dependency Injection 을 통해 객체간의 의존성 주입.

 ⒟ EJB 컨테이너에 비해 가벼운 IOC 컨테이너. (Lightweight 컨테이너)


3) Lightweiht 컨테이너

 ⒜ EJB 컨테이너에 비해 가벼운 IOC 컨테이너.

 ⒝ 컨테이너의 API에 의존적이지 않은 POJO관리.


4) Test Unit (편리한 테스트) 제공

 ⒜ 컨테이너는 민첩함을 제공하고 지렛대 역활을 하며 소프트 웨어 컴포넌트를 먼저 개발하고 고립시켜 테스트할 수 있게 함으로써 테스트와 확장성을 향상시킨다.

 ⒝ 작성괸 코드에 대한 단위 테스트를 쉽게 할 수 있도록 도와준다.


5) 트랜잭션

 ⒜ 트랜잭션 관리를 위한 공통의 추상화된 레이어, 트랜잭션 관리자를 플러그인할 수 있어서 저 수준 트랜잭션을 문제없이 처리한다.

 ⒝ 선언적인 트랜잭션을 지원하여 코드를 수정하지 않고도 트랜잭션을 적용 및 변경 가능하도록 한다.


6) JDBC 추상화 레이어

 ⒜ 중요한 예외 계층을 제공하며 예외처리를 단순화시켜 코드의 양을 덜어준다.


7) ORM 프레임워크 연동 제공

 ⒜ Hibernate, MyBatis, JDO 등과 같은 ORM 프레임워크와 통합되어 있다.


8) 좀더 쉬운 J2EE 개발 지향 (저비용 유연한 코드 유지)

 ⒜ 계층화된 아키텍처를 갖고 있으며, 그 중 어떤 부분도 독립적으로 사용될 수 있도록 모듈화 되어있다.

 ⒝ EJB를 사용하든 하지 않든 관계없이 비즈니스 객체들을 효과적으로 구성하고 관리할 수 있도록 한다.

 ⒞ 컨테이너의 API에 의존적이지 않은 POJO관리.

 ⒟ 자바 이외에 빈쉘, 제이루비, 그루비와 같은 스크립트 언어를 지원한다.

 ⒠ 다른 여러 프레임워크와의 연동을 지원한다.


9) 다양한 프리젠테이션 계층 제공(JSP, Velocity, excel, PDF ...)

 ⒜ 프리젠테이션 계층을 위해 다중 뷰 기술을 지원한다.


10) 좋은 설계(아키텍처) 제공

 ⒜ 서블릿 기반의 MVC 프레임워크를 지원한다.


11) 분산(원격) 서비스

 ⒜ RMI, JAX-RPC 등관 같은 기술을 이용하여 쉽게 원격 서비스 구현이 가능하다.


12) 보안


13) 기타

 ⒜ Timer 클래스나 쿼츠 스케줄링 엔진을 이용하여 JOB 스케줄링을 지원한다.

 ⒝ JavaMail이나 제이슨 헌터의 MailMessage를 이용하여 메일(Email)을 지원한다. 

 ⒞ 다국어를 통한 국제화를 지원한다.



* POJO(Plain Old Java Object)

 특정 인터페이스 또는 클래스를 상속하지 않는 일반 자바 객체를 의미

 cf) Servlet 개체는 HttpServlet 을 반드시 상속, EJB 개체는 SessionBean을 반드시 구현




'spring' 카테고리의 다른 글

maven 에러 Missing artifact com.sun.jdmk:jmxtools:jar:1.2.1  (0) 2015.04.01
Maven pom.xml dependency를 가진 대상의 scope설정  (0) 2015.04.01
Bean 객체 스캔  (0) 2015.03.31
Annotation  (0) 2015.03.31
Spring Framework 모듈  (0) 2015.03.17
posted by 가야금마스터
prev 1 next