您的位置:首页 > 其它

@Autowired获取配置文件中被注入实例的两种方式

2015-09-18 03:20 465 查看
一、说明



二、那么在JavaBean中如何通过@Autowired获取该实例呢?有两种方式:

1.直接获取

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext_test.xml")
public class MyTest1 {
@Autowired
private HibernateTemplate hibernateTemplate;//获取在applicationContext_test.xml中被注入的HibernateTemplate实例

//获取HibernateTemplate的实例
@Test
public void getHibernateTemplateInstance(){
System.out.println(hibernateTemplate);//org.springframework.orm.hibernate3.HibernateTemplate@eb5d53
}

}


2.间接获取

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext_test.xml")
public class MyTest1 {
private HibernateTemplate hibernateTemplate;
@Autowired             //获取HibernateTemplate实例并本地化(即将该实例赋给本类中已声明的hibernateTemplate属性)
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}

//获取HibernateTemplate的实例
@Test
public void getHibernateTemplateInstance(){
System.out.println(hibernateTemplate);//org.springframework.orm.hibernate3.HibernateTemplate@eb5d53
}

}


小结:通过以上两种方式可以了解到@Autowired注入Bean主要用在字段上火set方法上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: