У меня есть прецедент, который теоретически мне кажется, так как это будет проблема. Но я не могу найти верную реализацию.Отдельный экземпляр объекта за транзакцию
- Я создал RESTful API, используя Apache CXF, Spring и Hibernate
- Это приложение включает в себя стандартный сервис-Proxy-DAO слоистую структуру
- Мне нужно создать экземпляр пользовательского объекта регистратора в моей службы (или предварительный сервис) и инициализировать кучу параметров, которые будут оставаться постоянными, по большей части, через каждый вызов, который проходит через мои уровни приложений и обратно.
- Как я могу для каждого индивидуального вызова службы инициализировать этот объект журнала один раз и использовать его во всех моих слоях без необходимости его экземпляра каждый раз. Либо я вставляю инициализированный объект в каждый класс, который мне нужен, или что-то в этих строках.
- Я не хочу использовать статические блоки или передавать объект в подписи метода.
Есть ли что-нибудь, что я могу использовать как часть Spring, CXF или другой рамки java, которая позволяет мне реализовать этот прецедент.
EDIT: Я бы определил транзакцию как единый вызов конечной точки веб-службы, от вызова до ответа.
Вы когда-нибудь слышали об АОП? Если нет, прочитайте это http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/aop.html, и вы будете в пути - но это, вероятно, займет некоторое время чтобы все было в порядке. – blagae