Có thể chuyển đổi XML configuration thành một chú thích dựa trên chú thích không?Tạo hạt đậu mùa xuân nguyên mẫu với chú thích?
<bean id="myBean" class="my.package.MyBeanClass" scope="prototype" />
Tôi đang sử dụng Spring 2.5.6.
Có thể chuyển đổi XML configuration thành một chú thích dựa trên chú thích không?Tạo hạt đậu mùa xuân nguyên mẫu với chú thích?
<bean id="myBean" class="my.package.MyBeanClass" scope="prototype" />
Tôi đang sử dụng Spring 2.5.6.
Bạn có thể sử dụng chú thích @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
.
@Service
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class CustomerService
{
......
}
Kể từ spring version 4.3.2
hiện tại, chúng tôi có thể sử dụng chú thích @Scope("prototype").
@Scope("prototype")
@Repository
public class MovieFinderImpl implements MovieFinder {
// ...
}
Tôi muốn nói sử dụng một hằng số được cung cấp, như trong câu trả lời được chấp nhận, là tốt hơn. – herman
@herman Điều gì làm cho nó tốt hơn? Và có một tiêu chuẩn JSR cho điều này? – Steve
@Steve trong trường hợp chuỗi thay đổi (không phải là rất có thể) hoặc bạn muốn tìm kiếm các tham chiếu bằng cách sử dụng IDE của bạn – herman
Ngoài ra còn có một hằng số đẹp để sử dụng thay cho String: [ 'BeanDefinition.SCOPE_PROTOTYPE'] (http://static.springsource.org/spring/docs/2.5.3/api/org/springframework/ bean/factory/config/BeanDefinition.html # SCOPE_PROTOTYPE) –
Trong chú thích Phạm vi Javadoc, hằng số được định nghĩa lại là [ConfigurableBeanFactory.SCOPE_PROTOTYPE] (http://docs.spring.io/spring/docs/3.2.5.RELEASE/javadoc -api/org/springframework/beans/factory/config/ConfigurableBeanFactory.html # SCOPE_PROTOTYPE) – jfcorugedo
Lớp BeanDefinition đã được gỡ bỏ trong Spring 4 chưa? –