Spring自动装配(注解)
1.在xml配置文件中,引入context命名空间
xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
设置自动扫描指定包:
<context:component-scan base-package="包名(扫描本包及子包)"/>
2.在实体类中添加注解
package com.ffy.autowiring;
import org.springframework.stereotype.Repository;
@Repository
public class InjectionDAOImpl implements InjectionDAO{
public void save(String arg) {
System.out.println("保存数据"+arg);
}
}
@Service
public class InjectionServiceImpl implements InjectionService{
@Autowired //此注解表明该类为自动装配
private InjectionDAO injectionDAO;
public void save(String arg) {
System.out.println("Service接收参数:"+arg);
arg=arg+":"+this.hashCode();
injectionDAO.save(arg);
}
}
3.测试
public class Main {
public static void main(String[] args) {
ApplicationContext c=new ClassPathXmlApplicationContext("autowiring.xml");
InjectionService service=(InjectionService) c.getBean("injectionServiceImpl");
service.save("ffy");
}
}
还没有评论,来说两句吧...