常用注解
@Repository 对应dao
@Service 对应service
@Controller 对应controller
@Component (除去dao、service、controller外注解扫描都用这个)
@Autowired (自动装配)
@Resource(name="") (也是自动装配,可以指定装配对象)
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(“xxx.xml”) 加载配置
配置文件需要开启注解:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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="com.spring.user"/>
</beans>
dao层:
@Repository
public class UserDao implements IUserDao {
public void save(User user) {
System.out.println("JDBC Save Method!");
}
public void delete(User user) {
System.out.println("JDBC Delete Method!");
}
public void update(User users) {
System.out.println("JDBC Update Method!");
}
}
service层
@Service
public class UserService implements IUserService {
@Autowired
private UserDao userDao;
public void save(User user) {
System.out.println("UserService JDBC Save Method!");
userDao.save(user);
}
public void delete(User user) {
System.out.println("UserService JDBC Delete Method!");
userDao.delete(user);
}
public void update(User user) {
System.out.println("UserServiceJDBC Update Method!");
userDao.update(user);
}
}
controller层
@Controller
public class UserController {
@Autowired
private IUserService userService;
}
其他用@Component
@Component
public class User {
}
测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext-aop.xml")
public class TestAOP {
@Resource(name="accountService")
AccountService accountService;
@Test
public void test1() {
accountService.save();
}
}
2765

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



