dao接口
package xinfei.code.dao;
public interface UserDao {
public void save();
}
dao实现
package xinfei.code.dao.impl;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
import xinfei.code.dao.UserDao;
@Component("userDao")
//@Repository("userDao")
public class UserDaoImpl implements UserDao{
public void save() {
System.out.println("执行了啊...");
}
}
service接口
package xinfei.code.service;
public interface UserService {
public void save();
}
service实现
package xinfei.code.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import xinfei.code.dao.UserDao;
import xinfei.code.service.UserService;
@Component("userService")
//@Service("userService")
public class UserServiceImpl implements UserService{
@Autowired
@Qualifier("userDao")
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public void save() {
System.out.println("调用了啊....");
userDao.save();
}
}
注解扫描器
<?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="xinfei.code"></context:component-scan>
</beans>
测试
package xinfei.code.springjunit;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import xinfei.code.service.UserService;
@ContextConfiguration("classpath:applicationContext.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class SpringJunjitTest {
@Autowired
private UserService userService;
@Test
public void test01(){
userService.save();
}
}