package com.Autowired.inner;
import org.springframework.stereotype.Repository;
@Repository
public class InjectionDaoImpl implements InjectionDao {
@Override
public void save(String arg) {
System.out.println("模拟数据库操作:保存数据"+arg);
}
}
---------------------------------
package com.Autowired.inner;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class InjectionServiceImpl implements InjectionService{
//1:成员变量注入
@Autowired
private InjectionDao injectionDAO;
//2:设值注入
// @Autowired
// public void setInjectionDAO(InjectionDao injectionDAO) {
// this.injectionDAO = injectionDAO;
// }
//3:构造注入:
// @Autowired
// public InjectionServiceImpl(InjectionDao injectionDAO){
// this.injectionDAO = injectionDAO;
// }
@Override
public void save(String arg) {
System.out.println("模拟业务操作:保存数据"+arg);
arg=arg+":"+arg.hashCode();
injectionDAO.save(arg);
}
}
-----------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd" >
<context:component-scan base-package="package com.Autowired.inner;"></context:component-scan>
</beans>
-------------------------------------------
package com.Autowired.inner;
import org.junit.Test;
import com.imooc.test.base.UnitTestBase;
public class TestAutowired extends UnitTestBase{
public TestAutowired(){
super("classpath*:spring-beanannotation2.xml");
}
@Test
public void testautowired(){
InjectionServiceImpl service=super.getBean("injectionServiceImpl");
service.save("Autowired.");
}
}
工具类在 这里的博客里 :UnitTestBase() 接口没有贴出来