Пока зависимости Maven правильно подключены, не должно иметь значения, что DAO находится в другом JAR-классе от класса обслуживания. Вы можете использовать свой интеграционный тест, чтобы убедиться, что аннотации не игнорируются.
[UPDATE]
SomeTest.java
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:applicationContext.xml"})
public class SomeTest {
@Autowired EmployeeService employeeService;
@Test
public final void addEmployee() throws Exception {
employeeService.addEmployee(new Employee("John Doe"));
}
}
EmployeeService.java
@Service("employeeService")
public class EmployeeService() {
@Autowired private EmployeeDao employeeDao;
@Transactional
public void addEmployee(final Employee employee) {
employeeDao.insert(employee);
}
}
Все вышеперечисленное находится в модуле, который содержит сервис. DAO исходит из другого JAR, как вы описали.