Spring依赖注入(Field注入,用于注解方式)
首先需要定义命名空间,导入.xsd文件后才能使用注解方式,红色部分为添加部分
@Resource注解
在server的bean中为PersonDao变量使用@Resource 为其注解
在xml中的配置如下:
执行过程:
- 创建spring容器
- 由容器创建bean对象
- 因为PersonDao成员有其注解,所以会根据personDao这个名字寻找id与其相同的bean,如果有,则将找到的bean对象注入到PersonDao所在的对象中(上图示例如此),如果找不到,则会根据PersonDao的类型去寻找,找到后注入对象中。
也可直接使用name找到对应的Bean对象:
配置:
或者可以使用属性注解的方式:
@autowire注解与自动装配
使用@autowire进行注解,默认按类型进行
如果想强制转成按名称进行:
在@autowirde中增加一个属性,它表示personDao字段必须有注入的值,如果没有则报错
当required = false是,表示可以没有注入的值,如果没有注入,则字段为null。