Questions tagged «spring-3»

15
<context:annotation-config>和<context:component-scan>之间的区别
我正在学习Spring 3,但似乎并没有掌握&lt;context:annotation-config&gt;and 背后的功能&lt;context:component-scan&gt;。 从我读过他们似乎处理不同的注解(@Required,@Autowired等等VS @Component,@Repository,@Service等),而且从我读过他们注册相同什么bean后置处理器类。 为了更迷惑我,还有一个annotation-config 属性上&lt;context:component-scan&gt;。 有人可以说明这些标签吗?有什么相似之处,有什么不同之处,一个被另一个取代,它们彼此完成,我是否需要其中一个?

3
了解Spring @Autowired用法
我正在阅读spring 3.0.x参考文档,以了解Spring Autowired注释: 3.9.2 @Autowired和@Inject 我无法理解以下示例。我们需要在XML中做一些工作才能使其工作吗? 例子1 public class SimpleMovieLister { private MovieFinder movieFinder; @Autowired public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } // ... } 实施例2 public class MovieRecommender { private MovieCatalog movieCatalog; private CustomerPreferenceDao customerPreferenceDao; @Autowired public void prepare(MovieCatalog movieCatalog, CustomerPreferenceDao customerPreferenceDao) { this.movieCatalog = movieCatalog; this.customerPreferenceDao …

4
当对Spring RESTful应用程序使用ResponseEntity <T>和@RestController时
我正在使用Spring Framework 4.0.7,MVC和Rest 我可以和以下人一起安心工作: @Controller ResponseEntity&lt;T&gt; 例如: @Controller @RequestMapping("/person") @Profile("responseentity") public class PersonRestResponseEntityController { 用的方法(只是创建) @RequestMapping(value="/", method=RequestMethod.POST) public ResponseEntity&lt;Void&gt; createPerson(@RequestBody Person person, UriComponentsBuilder ucb){ logger.info("PersonRestResponseEntityController - createPerson"); if(person==null) logger.error("person is null!!!"); else logger.info("{}", person.toString()); personMapRepository.savePerson(person); HttpHeaders headers = new HttpHeaders(); headers.add("1", "uno"); //http://localhost:8080/spring-utility/person/1 headers.setLocation(ucb.path("/person/{id}").buildAndExpand(person.getId()).toUri()); return new ResponseEntity&lt;&gt;(headers, HttpStatus.CREATED); } 退还一些东西 …

3
servlet中的<mvc:annotation-driven />和<context:annotation-config />有什么区别?
我正在从Spring 2.5迁移到Spring 3。 他们介绍了&lt;mvc:annotation-driven /&gt;一些黑魔法。预期仅在servlet配置文件中声明。 在Spring 2.5中,我刚刚使用,&lt;context:annotation-config /&gt;并且&lt;context:component-scan base='...'/&gt;在application-context.xmlservlet分配器XML配置文件中声明了标记,并使用了要扫描的基本包。 因此,我想知道servlet config中的和标记之间有什么区别,mvc:annotation-driven并且context:annotation-config在Spring 3配置文件中可以消除什么?

5
如何从ProceedingJoinPoint获取方法的注释值?
我有以下注释。 MyAnnotation.java @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { } SomeAspect.java public class SomeAspect{ @Around("execution(public * *(..)) &amp;&amp; @annotation(com.mycompany.MyAnnotation)") public Object procede(ProceedingJoinPoint call) throws Throwable { //Some logic } } SomeOther.java public class SomeOther{ @MyAnnotation("ABC") public String someMethod(String name){ } } 在上课中,@MyAnnotation中传递了“ ABC ” 。现在如何在SomeAspect.java类的处理方法中访问“ ABC ”值? 谢谢!

2
如何在Web.xml中注册Spring @Configuration注释类而不是applicationContext.xml文件?
我在Web应用程序中一起使用jsf和spring。我已经在一个配置类中配置了数据源和会话工厂,该配置类使用了诸如此类的注释@Configuration, @ComponentScan。我在我的项目中没有任何applicationContext.xml文件,因为我正在处理Configuration类中上下文xml的每个条目。该测试用例成功运行,但是当我部署Web应用程序时,它给了我错误 java.lang.IllegalStateException:找不到WebApplicationContext:没有注册ContextLoaderListener吗? 现在,如果我在web.xml中提供侦听器类, &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;/listener&gt; 它给我错误, 找不到/WEB-INF/applicationContext.xml 根据的文档ContextLoaderListener,的确是,如果我没有明确给出contextConfigLocationparam web.xml,它将搜索名为applicationContext.xml中的默认spring上下文文件web.xml。现在,如果我不想使用spring上下文文件,并使用批注进行所有配置,该怎么办?我应该如何注册侦听器类,ContextLoaderListener以便在不使用xml文件且仅使用批注的情况下,能够使用spring和jsf运行Web应用程序?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.