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();
}
}
Spring框架注解配置示例
本文通过一个具体的例子展示了如何使用Spring框架进行基于注解的配置,包括DAO层、Service层的接口及其实现,并介绍了如何利用Spring的组件扫描功能来识别这些带有注解的类。
1736

被折叠的 条评论
为什么被折叠?



