Tôi đã xác định trong tệp cấu hình xml:Làm cách nào để xác định bean Spring bằng chú thích thay vì XML?
<bean id="bootstrap" class="com.package.Bootstrap"></bean>
hoạt động tốt.
Lớp bootsrap:
public class Bootstrap {
@PostConstruct
public void onServerStart() {
System.out.println("PRINTSSSSSSSSSSSSSSSSSSS");
}
}
Phương pháp này bị sa thải.
Nhưng làm thế nào tôi có thể loại bỏ phần xml và chú thích bootstrap là một bean thay thế?
Tôi có
<mvc:annotation-driven />
<context:annotation-config />
và
<context:component-scan base-package="com.package" />
Nhưng tôi đã tự hỏi những gì các chú thích sử dụng nên được thay thế:
<bean id="bootstrap" class="com.package.Bootstrap"></bean>
tôi không thể tìm thấy bất cứ điều gì về vấn đề này trực tuyến và trong tài liệu mùa xuân: (
'@ Component' liên kết bạn với Spring. Cân nhắc sử dụng chú thích JSR-330 ('@ Named',' @ Inject') thay vào đó: http://www.mkyong.com/spring3/spring-3-and-jsr-330-inject-and-named-example/ –
@JJZabkar Vì vậy, không ' ', chúng đã được gắn với Spring. –
Có, nhưng trong các tệp riêng biệt. Giả sử bạn chú thích đậu của bạn với @ Component/@ Service/etc. Điều đó có nghĩa là tất cả các lớp của bạn có các phụ thuộc 'import' (biên dịch) trong khung công tác Spring. Bạn vẫn sẽ có cấu hình XML của mình. (Tiếp theo) –