Spring中注解的使用
1、概述:
Spring默认是没有开启注解支持的,需要手动开启!
2、常用组件:
@Component 定义一个组件,把当前组件(类)加入IOC容器
@Resource 属性的注入;
注入指定名称的属性: 会在容器中查找相应名称对应的对象
@Controller 定义一个控制层的组件
@Service 定义一个业务逻辑层的组件
@Repository 定义一个数据访问层的组件
3、注解使用:
(1). 配置文件中引入注解名称空间、开启注解
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
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="test _anno"></context:component-scan>
</beans>
(2). 使用注解,把对象加入容器
@Controller("userAction")
public class UserAction {
@Resource(name = "userService")
private UserService userService;
public void save() {
userService.save();
}
}
@Service("userService")
public class UserService {
@Resource(name = "userDao")
private UserDao userDao;
public void save() {
userDao.save();
}
}
@Repository
public class UserDao {
public void save() {
System.out.println("save");
}
}
查询得知:注解可以和配置文件一起使用,不冲突!