CDI/EJBアノテーションをSpringのアノテーションに置き換えようとしています。しかし、私はそれを正しくする方法を奮闘しています。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;
}
何ステートレスについて?何が春にaquivalentですか?私はこの注釈を削除することはできません は明白で、BCは、私はこれらの例外を取得しています。さらに
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
注釈を交換する必要がありますか? ELネーミングを処理する何かが春にあるので、@Named
を削除できますか?
JPAエンティティにも注釈を付ける必要がありますか?
なぜこれをやりたいですか?炎の戦争を開始しようとしていない、ちょうど好奇心。 – NBW
バネのアノテーションは非常に簡単です。例えばアスペクトはすべての@Componentアノテートされたクラスで例外をキャッチできます。 – membersound
EE6/EJb 3.1/CDIは注釈、インターセプタなどでこのようなアスペクト機能も提供しています。その場合、私は切り換えようと努力する中で値を見ませんが、私だけです。 – NBW