2015-08-20 5 views
0

Созданы ли объекты в то время, когда выполняется следующая строка?Когда объект создан весной?

ApplicationContext con = new ClassPathXmlApplicationContext("factory.xml"); 

или объект obj создан в данный момент выполняется следующий код?

Sample obj = (Sample)con.getBean("id"); 

ответ

1

Это зависит от объема компонента, по умолчанию боб одноэлементно, и создается в момент первой линии выполняется. Если ваша спецификация bean имеет область действия «прототип», тогда новый бит будет создан каждый раз, когда вы выполняете вторую строку.

1

Это зависит от того, как определяется бит. См это для обзорных деталей:

http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-factory-scopes

Если компонент является прокси (например, область действия, АОП), то создание экземпляра будет зависеть от других факторов.

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