我正在使用spring的@Service注释,因此我的类应该由spring自动检测并可用于自动装配。但是在我的类中,我需要一个属性'sqlmap'。如果我一直在使用创建bean的方式自动检测,我会在该bean中使用属性标记提供该属性.. 那么,有什么方法可以在我的类中注入我的属性吗?因为除非该属性可用,spring将无法创建该类的bean。
答案 0 :(得分:1)
您的@Service
类可以使用@Resource
将一个bean“拉”到一个属性中,例如
@Service
public class MyService {
@Resource (name="sqlMapClient")
private SqlMapClient sqlMapClient;
}
@Resource
的替代方法是@Autowired
,它会按类型自动选择目标:
@Service
public class MyService {
@Autowired
private SqlMapClient sqlMapClient;
}
尝试两者,看看哪种方式最适合你。