CDI/EJB 어노테이션을 스프링 어프로치로 대체하려고합니다. 그러나 나는 그것을 올바르게하는 방법을 고심하고있다. 무엇 무 상태에 대한CDI/EJB 어노테이션을 스프링 어노테이션으로 마이그레이션하기
@Stateless
@Transactional
@Repository
class Service {
@Inject
EntityManager em;
}
:
는@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
class Service {
@Inject
EntityManager em;
}
@Named
@RequestScoped
class Facade {
@Inject
Service service;
}
는 지금은 다음과 같습니다
이것은 내가 CDI/EJB에서이 무엇인가? 봄에 aquivalent 무엇입니까? 또한
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;
}
는 단순히 @Autowired
모든 @Inject
주석을 교체해야합니까 명백한 난 그냥 다음, BC을이 주석을 제거 할 수 없습니다 나는이 예외를 받고 있어요? EL 이름 지정을 처리하는 스프링이있어서 @Named
을 제거 할 수 있습니까?
도 JPA 엔티티에 주석을 추가해야합니까?
왜 이렇게할까요? 화염 전쟁을 시작하려하지 않고 호기심을 자극합니다. – NBW
봄철 주석은 일을 아주 쉽게 만듭니다. 애스 팩트 등 모든 @Component 주석이 적용된 클래스에서 예외를 catch 할 수 있습니다. – membersound
EE6/EJb 3.1/CDI는 주석, 인터셉터 등과 같은 aspect 기능을 제공합니다. – NBW