小编Mah*_*ran的帖子

Maven依赖spring-web vs spring-webmvc

以下依赖项之间有什么区别?

<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单独使用?

spring spring-mvc maven

90
推荐指数
2
解决办法
4万
查看次数

在使用Spring JavaMail发送电子邮件之前检索生成的Message-ID

我正在使用org.springframework.mail.javamail.JavaMailSenderSMTP发送电子邮件,我需要检索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)

java spring smtp jakarta-mail

10
推荐指数
2
解决办法
9757
查看次数

如何减少Initializing Spring root WebApplicationContext的时间?

我知道这个问题对于任何人提供解决方案来说都太模糊了,但如果需要,我可以提供更多细节.

我的Web应用程序正在使用spring,我已将其部署到JBoss服务器,而jboss启动"初始化Spring root WebApplicationContext"几乎耗时20分钟.我有任何减少选择的选择吗?我有20个或更多xml文件中的近300个bean.

请指教.

java jboss spring

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

为什么在Collection中声明的方法也在List Interface中重复?

是否有任何特定的原因(除了下面提到的)为什么java.util.Collection中声明的所有方法都在java.util.List接口中重复?

根据java.util.List Api:

List接口在迭代器,add,remove,equals和hashCode方法的契约上放置了除Collection接口中指定的规则之外的其他规定.为方便起见,此处还包含其他继承方法的声明.

仅仅为了附加文档(规定),重复这样的方法声明是否合适?

java list

7
推荐指数
1
解决办法
355
查看次数

如何测试Non Thread安全类?

我是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)

谢谢你的帮助.

java multithreading

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

如何在不实现Serializable接口的情况下序列化/反序列化对象?

如果邮件发送到我的收件箱,我会收到一条消息,然后我将内容插入到数据库中.我有一个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?

java serialization

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

使用泛型在类中执行相同的泛型类型

以下示例取自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>不应被接受.是否有可能通过泛型来实现这一目标?

java generics

0
推荐指数
1
解决办法
65
查看次数