1.开启注解扫描
<!--开启注解扫描-->
<context:component-scanbase-package="com.qf"/>
2.Component 注解
用于替换自建类型组件的 <bean...> 标签;可以更快速的声明 bean@Component 注解的含义:创建类的对象,相当于 xml 中配置的 bean 标签@Controller 针对于控制器层的类的注解
@Service 针对于业务层的类的注解@Repository 针对持久层的类的注解@Component //@Service("empService") //@Controller("empService") //@Repository("empService") public class EmpServiceImplimplementsEmpService{ }
3.Autowired注解
在Spring框架中,使用@Autowired
注解按照类型注入,首先,确保你的类上有@Component
或@Service
等注解,这样Spring才能识别并管理这个类主要用于属性注入@Autowired 自动装配:将对象属性自动进行注入 ( 类型注入 )@Qualifier("empDaoImpl1") 限定要自动注入的 bean 的 id ,一般和 @Autowired 联用注意: @Autowired 先会按照类型注入,如果这个类有多个实例,那么再按照名称注入,如果有多个实例那么需要使用 Qualifier 进行指定@Component public class EmpServiceImplimplementsEmpService{ @Autowired @Qualifier("empDaoImpl1") //@Resource(name="empDaoImpl2") private EmpDao empDao; public void addEmp(){ empDao.addEmp(); } }
4.Resource注解
主要用于属性注入@Resource 自动装配:将对象属性自动进行注入(名称注入)注意:默认按照名称进行装配,如果找到指定的名称则直接注入。如果没有找到,那么再按类型称注入,如果有多个实例那么需要使用 name 属性进行指定@Component//@Controller @Service @Repository public class EmpServiceImpl implements EmpService{ @Resource(name="empDaoImpl2") private EmpDao empDao; public void addEmp(){ empDao.addEmp(); } }