xml:
- 优点:
- 最大的优势在于开发者能够为软件量身定制适用的标记,使代码更加通俗易懂
- 修改时,不用改源码。不涉及重新编译和部署
- 更具扩展性
- 若注解与XML同用,XML的优先级要高于注解。
- https://blog.csdn.net/soonfly/article/details/68507615
- 支持多种注入方式:
-
Setter注入
- property name只和注入方法名相关,成员变量不存在也可以注入
- ref关联id
- name 匹配方法名大小写不限(去掉set)
-
构造器注入
-
静态工厂的方法注入
-
实例工厂的方法注入
-
注解:
- 配置简单,维护方便
- 开发方便,快速有些地方用不了(比如:这个类不是自己提供的)
-
基于注解的三种注入方式
- 也可是实现set注入:
-
@Resource或者@Resource(name="personDaoA") public void setPersonDaoo(PersonDao personDaoo) { this.personDaoo = personDaoo; }
-
Java: