小编Jav*_*fer的帖子

什么是Spring MVC控制器方法的有效返回类型?

我没有太多的Spring MVC经验,我有以下关于控制器方法可以返回的valids返回类型的内容.

所以我知道用户生成一个由DispatcherServlet接收和处理的HttpRequest,它将此请求分派给特定的控制器类.

控制器类是这样的:

@Controller
public class AccountController {

    @RequestMapping("/showAccount")
    public String show(@RequestParam("entityId") long id, Model model) {
        ...
    }

    .......................................
    .......................................
    .......................................
}
Run Code Online (Sandbox Code Playgroud)

所以我知道每个方法处理一个特定的请求,并且处理的请求由@RequestMapping注释指定.

我也知道该方法返回一个String对象,该对象是逻辑视图名称(然后由视图解析器解析以呈现视图)

所以,在这个阶段,我认为控制器类的方法只返回String对象.但我不确定.也许像这样的方法也可以返回一些不同类型的对象?

java model-view-controller spring annotations spring-mvc

24
推荐指数
1
解决办法
3万
查看次数

为什么我必须在@Constructor注释注释的Spring配置类中有一个默认构造函数?

我正在攻读Spring Core认证,并且根据提供的学习内容,我有这个问题,但我无法给出答案.

为什么必须在@Configuration注释类中使用默认构造函数?

我没有将任何构造函数声明为@Configuration批注注释的配置类.默认构造函数是超类继承的构造函数?或者是什么?为什么我必须有一个默认的构造函数,我不能覆盖它?

TNX

java spring annotations spring-mvc applicationcontext

11
推荐指数
1
解决办法
9350
查看次数

什么是Spring JMS中的JmsTemplate回调?

这是我第一次使用Spring JMS(以及一般的JMS),我对JmsTemplate回调的概念有些怀疑.

我知道JmsTemplate是一个从Spring提供的类:

  • 减少样板代码.
  • 透明地管理资源.
  • 将已检查的异常转换为运行时等效项
  • 提供方便的方法和回调.

并且它用于消息生成和同步消息接收.它简化了JMS的使用,因为它在发送或同步接收消息时处理资源的创建和释放.

阅读Spring官方文档(这里:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jms.html)我发现:

使用JmsTemplate的代码只需要实现回调接口,为它们提供明确定义的高级合同.MessageCreator回调接口创建一个消息,给定由JmsTemplate中的调用代码提供的Session.

这对我来说并不清楚.这些回调究竟是什么?

一开始我认为回调是JmsTemplate提供的一种方法,但在这里阅读它看起来更类似于我必须实现的接口.这个怎么运作?

我也发现了这个例子:

通过JMS发送POJO(使用JmsTemplate):

public class JmsOrderManager implements OrderManager {
    @Autowired JmsTemplate jmsTemplate;
    @Autowired Destination orderQueue;

    public void placeOrder(Order order) {
        String stringMessage = "New order " + order.getNumber();
        jmsTemplate.convertAndSend("messageQueue", stringMessage );
        // use destination resolver and message converter
        jmsTemplate.convertAndSend(orderQueue, order); // use message converter
        jmsTemplate.convertAndSend(order); // use converter and default destination
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为convertAndSend()方法是一个JmsTemplate 回调, …

java spring jms spring-mvc spring-jms

7
推荐指数
2
解决办法
9779
查看次数

当我尝试将“\”字符放入 Java 字符串时,为什么会收到“字符串文字中的非法行结束符”?

在开发 Java 应用程序时,我在尝试创建表示文件系统路径的字符串时遇到以下问题。

所以我正在尝试做这样的事情:

String result = appFileSystemLocation + "\" + pdfName;
Run Code Online (Sandbox Code Playgroud)

但问题是 IntelliJ 给我以下错误消息

\ 字符:字符串中的非法行尾

为什么?如何解决这个问题以及如何正确连接字符\

java string

-2
推荐指数
1
解决办法
7904
查看次数