Я пытаюсь заменить свои аннотации CDI / EJB на Spring.Но я изо всех сил пытаюсь сделать это правильно.
Вот что я имею в CDI / EJB:
@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
class Service {
@Inject
EntityManager em;
}
@Named
@RequestScoped
class Facade {
@Inject
Service service;
}
Теперь я бы сделал следующее:
@Stateless
@Transactional
@Repository
class Service {
@Inject
EntityManager em;
}
А как насчет лиц без гражданства?Что такое водный ресурс весной?Очевидно, что я не могу просто удалить эту аннотацию, потому что я получаю следующее исключение:
javax.el.PropertyNotFoundException: /input.xhtml @15,30 registerButtonAction="#{facade.createNew()}": The class 'Facade$Proxy$_$$_WeldClientProxy' does not have the property ...
Далее:
@Named
@Service
class Facade {
@Autowired
Service service;
}
Нужно ли просто заменять все аннотации @Inject
на @Autowired
?Есть ли в Spring что-нибудь, что позаботится об именовании EL, чтобы я мог удалить @Named
?
Нужно ли мне также аннотировать объекты JPA?