학습을 위해 (스프링 부팅은 훌륭하고 매직 ..), Jersey를 사용하여 웹 응용 프로그램을 설정하려고합니다. 및 스프링 (DI 용). 나는 스프링 XML 구성만으로 작동하도록 만들었다. 내가 ResourceConfigweb.xml 구성이없는 @Configuration에서 Jersey 2/Spring 4로드 빈을 만드는 방법
@ApplicationPath("/api")
public class JerseyWebApp extends ResourceConfig {
public JerseyWebApp() {
packages("com.company.controller");
}
}
내 HelloController.java
@Path("/hello")
public class HelloController {
private HelloService helloService;
@Autowired
public HelloController(HelloService helloService) {
this.helloService = helloService;
}
@GET
public String hello() {
return helloService.sayHello();
}
}
내 HelloService.java
@Component
@Scope(value = BeanDefinition.SCOPE_PROTOTYPE)
public class HelloService {
public String sayHello() {
return "hello from jersey webapp";
}
}
내 스프링의 applicationContext.xml을 확장 한
(210)는 또한
<properties>
<jersey2.version>2.23.2</jersey2.version>
<jaxrs.version>2.0.1</jaxrs.version>
<spring.version>4.3.2.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet</artifactId>
<version>${jersey2.version}</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-spring3</artifactId>
<version>${jersey2.version}</version>
<exclusions>
<exclusion>
<artifactId>spring-context</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-beans</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-core</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>spring-web</artifactId>
<groupId>org.springframework</groupId>
</exclusion>
<exclusion>
<artifactId>jersey-server</artifactId>
<groupId>org.glassfish.jersey.core</groupId>
</exclusion>
<exclusion>
<artifactId>
jersey-container-servlet-core
</artifactId>
<groupId>org.glassfish.jersey.containers</groupId>
</exclusion>
<exclusion>
<artifactId>hk2</artifactId>
<groupId>org.glassfish.hk2</groupId>
</exclusion>
</exclusions>
</dependency>
<!--Spring 4-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
</dependencies>
는 것이 가능 @Configuration 클래스를 통해 콩을로드 저지를 얻기 위해 또는 내가 전체 응용 프로그램을 부트 스트랩 봄 웹/MVC를 사용하여 고려하여야한다인가 내 치어 파일 첨부.
주위에 아주 좋은 작품 : 여기에 광산의 : https://github.com/bric3/jersey2-spring4-example – Brice