以下依赖项之间有什么区别?
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
VS
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
如果我spring-webmvc
单独包含,则spring-web
隐式添加.
什么时候应该spring-web
单独使用?
我正在使用org.springframework.mail.javamail.JavaMailSender
SMTP发送电子邮件,我需要检索Message-ID标头.以下代码
message.getMimeMessage().getMessageID()
Run Code Online (Sandbox Code Playgroud)
返回null.如何检索消息ID?
public void notifyByMail(final NotificationRequest request)
{
MimeMessagePreparator preparator = new MimeMessagePreparator()
{
public void prepare(MimeMessage mimeMessage) throws Exception
{
MimeMessageHelper message = null;
message = new MimeMessageHelper(mimeMessage, UTF_8);
message.setTo(request.getTo());
message.setCc(request.getCc());
message.setFrom(request.getFrom());
message.setReplyTo(request.getReplyTo());
message.setSubject(request.getSubject());
message.setText("some text", true);
//Need to retrieve the Message-ID here
System.out.println("Message - ID : " + message.getMimeMessage().getMessageID());
}
};
getMailSender().send(preparator);
}
Run Code Online (Sandbox Code Playgroud) 我知道这个问题对于任何人提供解决方案来说都太模糊了,但如果需要,我可以提供更多细节.
我的Web应用程序正在使用spring,我已将其部署到JBoss服务器,而jboss启动"初始化Spring root WebApplicationContext"几乎耗时20分钟.我有任何减少选择的选择吗?我有20个或更多xml文件中的近300个bean.
请指教.
是否有任何特定的原因(除了下面提到的)为什么java.util.Collection中声明的所有方法都在java.util.List接口中重复?
根据java.util.List Api:
List接口在迭代器,add,remove,equals和hashCode方法的契约上放置了除Collection接口中指定的规则之外的其他规定.为方便起见,此处还包含其他继承方法的声明.
仅仅为了附加文档(规定),重复这样的方法声明是否合适?
我是Threads的新手.我正在阅读Java Concurrency in Practice.我在书中找到了以下例子.
@NotThreadSafe
public class UnSafeSequence
{
private int value;
public int getNext()
{
return value++;
}
}
Run Code Online (Sandbox Code Playgroud)
我想通过编写访问此类的几个线程(或更多)来测试此代码,以获得线程安全感.
我试过这些,但不确定如何测试这些例子.
class MyThread implemented Runnable
{
public void run()
{
//Should I create a new object for UnSafeSequence here ?
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
如果邮件发送到我的收件箱,我会收到一条消息,然后我将内容插入到数据库中.我有一个org.springframework.integration.core.Message,如下所示:
public void receive(Message<?> message)
{
//I am inserting message contents into DB
}
Run Code Online (Sandbox Code Playgroud)
现在,如果发生故障,我希望有失败的安全恢复机制,我想的是将Message对象序列化为一个文件,然后反序列化并更新到DB.
问题 1.在这种情况下如何序列化Message对象?2.除了序列化之外还有其他可以使用的机制吗?
编辑 我之前没有做过序列化,我听说类应该实现Serializable以便使用ObjectOutputStream,在这种情况下我不想创建Message的子类,那么如何将Message序列化为File?
以下示例取自GenericsFAQ:
class Pair<X,Y> {
private X first;
private Y second;
public Pair(X a1, Y a2) {
first = a1;
second = a2;
}
public X getFirst() { return first; }
public Y getSecond() { return second; }
public void setFirst(X arg) { first = arg; }
public void setSecond(Y arg) { second = arg; }
}
Run Code Online (Sandbox Code Playgroud)
问题:我想强制执行X
并且Y
应该属于同一类型.示例Pair<Integer,Integer>
是正确的,但Pair<Integer, String>
不应被接受.是否有可能通过泛型来实现这一目标?