Java Reference
In-Depth Information
private ConnectionFactory connectionFactory;
@Resource(name = " java:global/jms/
javaee7Queue")
private Queue queue;
public void sendMessage(String message) {
try {
Connection connection
=connectionFactory.createConnection();
Session session =
connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
MessageProducer messageProducer
=session.createProducer(queue);
TextMessage textMessage
=session.createTextMessage(message);
messageProducer.send(textMessage);
connection.close();
} catch (JMSException ex) {
// handle exception (details omitted)
}
}
}
With CDI, all this mass of code is reduced to a line, as shown in the following code:
@Stateless
public class SendMessageBean2 {
@Inject
JMSContext context;
@Resource(lookup = "java:global/jms/
javaee7Queue")
Queue queue;
public void sendMessage(String message) {
context.createProducer().send(queue,
message);
Search WWH ::




Custom Search