有人可以解释Spring @ScopedProxy注释的用法吗? 我认为这与会话范围的bean有关,但我不太确定。 在我使用范围时,我使用了没有@ScopedProxy注解(或没有范围代理)的会话范围的bean,所以我确定如何正确使用它。
我正在开始一个新的项目(基于Java的)的过程。 我需要把它build设成一个模块化,分布式和弹性的架构。 因此,我希望业务stream程能够互相通信,互通,而且是独立的。 我现在看到的是两个框架,除了年龄的不同之外,还expression了两种不同的观点: Akka( http://akka.io ) 反应堆( https://github.com/reactor/reactor ) select上述框架之一时我应该考虑什么? 据我了解,到现在为止,Akka仍然以某种方式耦合(我必须“select”我想发送消息的演员),但是非常有弹性。 虽然反应堆是松散的(根据事件发布)。 有人能帮我理解如何做出正确的决定吗? UPDATE 在回顾了Akka的Event Bus之后,我相信在某些方面,反应堆所expression的特征已经包含在Akka中。 例如,在https://github.com/reactor/reactor#events-selectors-and-consumers上logging的订阅和事件发布可以在Akka中expression如下: final ActorSystem system = ActorSystem.create("system"); final ActorRef actor = system.actorOf(new Props( new UntypedActorFactory() { @Override public Actor create() throws Exception { return new UntypedActor() { final LoggingAdapter log = Logging.getLogger( getContext().system(), this); @Override public void onReceive(Object message) […]
我有一个GET请求,以YYYY-MM-DD格式发送一个date到Spring控制器。 控制器代码如下: @RequestMapping(value="/fetch" , method=RequestMethod.GET) public @ResponseBody String fetchResult(@RequestParam("from") Date fromDate) { //Content goes here } 当我使用Firebug检查时,请求被正确发送。 我得到的错误: HTTP状态400:客户端发送的请求在语法上不正确。 我怎样才能使控制器接受这种格式的date? 请帮忙。 我究竟做错了什么?
我想了解javax.inject包,我不清楚javax.inject.Named注释应该用于什么。 Javadoc没有解释它背后的想法。 Javadoc位于http://download.oracle.com/javaee/6/api/javax/inject/Named.html 我正在使用Spring 3.0来编写一些示例程序,通过将@Named放在一个bean上,似乎将它添加到bean工厂,但Javadoc描述是如此的轻,我不知道这是标准行为还是Spring特定的行为。 我的问题是: @Named和@Qualifier什么区别? 你应该如何告诉运行系统一个类应该在其他类中注入什么注释呢? 在Spring中相当于@Component ? 更新1有一个关于@Named和@Qualifier关于@Named和@Qualifier http://java.dzone.com/articles/java-ee6-cdi-named-components的精彩解释,谢谢@xmedeko链接到它下面的评论。
我想在我的控制器中使用注释的原型bean。 但是Spring正在创build一个singleton bean。 这是这个代码: @Component @Scope("prototype") public class LoginAction { private int counter; public LoginAction(){ System.out.println(" counter is:" + counter); } public String getStr() { return " counter is:"+(++counter); } } 控制器代码: @Controller public class HomeController { @Autowired private LoginAction loginAction; @RequestMapping(value="/view", method=RequestMethod.GET) public ModelAndView display(HttpServletRequest req){ ModelAndView mav = new ModelAndView("home"); mav.addObject("loginAction", loginAction); return […]
我想用spring支持发送邮件。 我的项目是用maven-2编译的,而我使用的是spring-core 2.5.5。我试图在maven中央仓库中寻找工件,将其包含在我的pom.xml文件中,而我发现的唯一一个是spring支持 。 问题是,回购中的最高版本是2.0.8,这取决于spring-core v。2.0.8。 我应该添加它并从它的依赖项中排除spring-core,spring-aop等,或者我应该寻找另一个工件(但是哪个工具?)或者使用另一个repo? 哪个是org.springframework.mail的适当的maven-2 artifact,我可以在哪里find它?
我没有find任何例子来解决我的问题,所以我想问你的帮助。 我不能简单地使用JSON中的RestTemplate对象发送POST请求 每当我得到org.springframework.web.client.HttpClientErrorException:415不支持的媒体types 我以这种方式使用RestTemplate: … restTemplate = new RestTemplate(); List<HttpMessageConverter<?>> list = new ArrayList<HttpMessageConverter<?>>(); list.add(new MappingJacksonHttpMessageConverter()); restTemplate.setMessageConverters(list); … Payment payment= new Payment("Aa4bhs"); Payment res = restTemplate.postForObject("http://localhost:8080/aurest/rest/payment", payment, Payment.class); 我的错是什么?
我现在听到很多关于Spring框架的信息。 为什么业界对Spring框架有如此多的热议?
我正在使用IntelliJ IDEA和所有插件的spring激活,但是当我加载我的Maven项目,我有以下错误: 弹簧configuration检查 未映射的Springconfiguration文件find。 请为模块configuration/设置Spring Facet 任何阻止它被自动configuration的想法?
由于Spring能像EJB一样使用事务。 对我来说,Spring能够取代使用EJB的要求。 谁能告诉我什么是使用EJB的额外优势?