3.2.4.1. Создание бина
Руководство Create Business Logic in CUBA демонстрирует использование Spring-бина для реализации бизнес-логики. |
Для создания Spring-бина достаточно добавить классу Java аннотацию @org.springframework.stereotype.Component
. Например:
package com.sample.sales.core;
import com.sample.sales.entity.Order;
import org.springframework.stereotype.Component;
@Component(OrderWorker.NAME)
public class OrderWorker {
public static final String NAME = "sales_OrderWorker";
public void calculateTotals(Order order) {
}
}
Рекомендуется присваивать бину уникальное имя вида {имя_проекта}_{имя_класса}
, и определять его в константе NAME
.
Аннотация |
Класс Spring-бина должен находиться внутри дерева пакетов с корнем, заданным в элементе context:component-scan
файла spring.xml. Для примера выше, файл spring.xml
должен содержать элемент:
<context:component-scan base-package="com.sample.sales"/>
что означает, что поиск аннотированных бинов для данного блока приложения будет происходить начиная с пакета com.sample.sales
.
Spring-бины можно создавать на любом уровне приложения.