我没有太多的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对象.但我不确定.也许像这样的方法也可以返回一些不同类型的对象?
我正在攻读Spring Core认证,并且根据提供的学习内容,我有这个问题,但我无法给出答案.
为什么必须在@Configuration注释类中使用默认构造函数?
我没有将任何构造函数声明为@Configuration批注注释的配置类.默认构造函数是超类继承的构造函数?或者是什么?为什么我必须有一个默认的构造函数,我不能覆盖它?
TNX
这是我第一次使用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 应用程序时,我在尝试创建表示文件系统路径的字符串时遇到以下问题。
所以我正在尝试做这样的事情:
String result = appFileSystemLocation + "\" + pdfName;
Run Code Online (Sandbox Code Playgroud)
但问题是 IntelliJ 给我以下错误消息
\ 字符:字符串中的非法行尾
为什么?如何解决这个问题以及如何正确连接字符\?