2015-03-07 2 views
-2

Что делать stateful и stateless beans in spring mean? Я много гулял, но не смог найти удовлетворительного ответа.Бестселлеры с активными состояниями и апатридами весной

Любая помощь будет оценена по достоинству.

+0

учиться лучше Google, не зная о предмете и инвестициях в 10 лет, я нашел это: http://stackoverflow.com/questions/4506241/stateful-beans-and-stateless-beans-in-spring-context – mmgross

ответ

2

Состояние чаще всего представлено переменной поля, которая не автоподсвещена.

Так что это отслеживание состояния боб:

@Component 
public class Stateful { 
    private int someCounter; 

    ... 
} 

Stateless является бобом один, который не имеет какой-либо переменный уровень класса или только autowired одноэлементных экземпляров боба в апатрид типов.

В принципе, все, что может изменить значение внутри этого компонента, и его дерево зависимостей (кроме локальных переменных в методах) является состоянием, и его следует избегать как можно больше.

Так что мой пример - небезопасный антипаттерн, потому что такой определенный bean-компонент является singleton. И singleton bean должен быть без гражданства.

Смежные вопросы