如何在Spring中的自动检测组件中插入属性?

时间:2011-08-12 09:14:44

标签: java spring spring-mvc

我正在使用spring的@Service注释,因此我的类应该由spring自动检测并可用于自动装配。但是在我的类中,我需要一个属性'sqlmap'。如果我一直在使用创建bean的方式自动检测,我会在该bean中使用属性标记提供该属性.. 那么,有什么方法可以在我的类中注入我的属性吗?因为除非该属性可用,spring将无法创建该类的bean。

1 个答案:

答案 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;
}

尝试两者,看看哪种方式最适合你。