Skip to content

Commit

Permalink
Using @resource and @service instead of XML for user beans
Browse files Browse the repository at this point in the history
  • Loading branch information
nurkiewicz committed Jan 9, 2011
1 parent e5ababd commit 69b0a64
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 22 deletions.
9 changes: 6 additions & 3 deletions web/src/main/java/com/blogspot/nurkiewicz/FooRepository.java
@@ -1,21 +1,27 @@
package com.blogspot.nurkiewicz;

import java.util.Date;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.jdbc.core.JdbcOperations;
import org.springframework.stereotype.Service;

/**
* @author Tomasz Nurkiewicz
* @since 09.01.11, 14:21
*/
@Service
public class FooRepository {

private static final Logger log = LoggerFactory.getLogger(FooRepository.class);

@Resource
private JdbcOperations jdbcOperations;

@PostConstruct
public void init() {
log.info("Daabase server time is: {}", jdbcOperations.queryForObject("SELECT CURRENT_TIMESTAMP", Date.class));
}
Expand All @@ -25,7 +31,4 @@ public void persistRequest(String request) {
jdbcOperations.update("INSERT INTO requests (payload) VALUES (?)", request);
}

public void setJdbcOperations(JdbcOperations jdbcOperations) {
this.jdbcOperations = jdbcOperations;
}
}
@@ -1,17 +1,22 @@
package com.blogspot.nurkiewicz;

import javax.annotation.Resource;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
* @author Tomasz Nurkiewicz
* @since 09.01.11, 14:21
*/
@Service
public class FooRequestProcessor {

private static final Logger log = LoggerFactory.getLogger(FooRequestProcessor.class);

@Resource
private FooRepository fooRepository;

@Transactional
Expand All @@ -20,8 +25,4 @@ public void process(String payload) {
fooRepository.persistRequest(payload);
}

public void setFooRepository(FooRepository fooRepository) {
this.fooRepository = fooRepository;
}

}
7 changes: 4 additions & 3 deletions web/src/main/java/com/blogspot/nurkiewicz/FooService.java
@@ -1,5 +1,6 @@
package com.blogspot.nurkiewicz;

import javax.annotation.Resource;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
Expand All @@ -11,16 +12,19 @@
import org.springframework.jms.core.ProducerCallback;
import org.springframework.jmx.export.annotation.ManagedOperation;
import org.springframework.jmx.export.annotation.ManagedResource;
import org.springframework.stereotype.Service;

/**
* @author Tomasz Nurkiewicz
* @since 09.01.11, 14:21
*/
@Service
@ManagedResource
public class FooService {

private static final Logger log = LoggerFactory.getLogger(FooService.class);

@Resource
private JmsOperations jmsOperations;

@ManagedOperation
Expand All @@ -37,7 +41,4 @@ public String doInJms(Session session, MessageProducer producer) throws JMSExcep
});
}

public void setJmsOperations(JmsOperations jmsOperations) {
this.jmsOperations = jmsOperations;
}
}
13 changes: 1 addition & 12 deletions web/src/main/webapp/WEB-INF/applicationContext.xml
Expand Up @@ -11,18 +11,7 @@

<context:mbean-export />

<bean id="fooService" class="com.blogspot.nurkiewicz.FooService">
<property name="jmsOperations" ref="jmsTemplate" />
</bean>

<bean id="fooRequestProcessor" class="com.blogspot.nurkiewicz.FooRequestProcessor">
<property name="fooRepository" ref="fooRepository" />
</bean>

<bean id="fooRepository" class="com.blogspot.nurkiewicz.FooRepository" init-method="init">
<property name="jdbcOperations" ref="jdbcTemplate" />
</bean>

<context:component-scan base-package="com.blogspot.nurkiewicz"/>

<!-- JDBC -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
Expand Down

0 comments on commit 69b0a64

Please sign in to comment.