更加推荐使用注解注入)@Autowired、@Resource、@Value常量类型 value Value
对象类型 ref Autowired/Resource
<!-- DI注解的解析器 --> <context:annotation-config/>? □ Autowired 注解寻找 bean 的方式:
? 1) 首先按照依赖对象的类型找,如果找到,就是用 setter 方法或者字段直接注入;
? 2)如果在 Spring 上下文中找到多个匹配的类型,再按照名字去找,如果没有匹配报错;
? 3)可以通过使用 注解@Qualifier("id名字") 来规定依赖对象按照 bean 的 id 和类型的组合方式去找
Spring官方是使用:Autowired
javaEE规范:Resource 【依赖:javax.annotation-api.jar】
<!-- IoC注解的解析器 --> <context:component-scan base-package="com.shan.ioc"/>注解@Component (配置Bean)// <bean id="dataSource" />@Component("dataSource")public class MyDataSource {}@Component 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
@Repository (持久层)用于标注数据访问组件,即 DAO 组件。
@Service (业务层)用于标注业务层组件。
@Controller (控制层)用于标注控制层组件(如 struts 中的 Ation,SpringMVC 的 Controller)
本文来自博客园,作者:一乐乐,转载请注明原文链接:https://www.cnblogs.com/shan333/p/15943870.html