天元建设集团有限公司申请破产,天津百度推广优化排名,wordpress Cute,网站开发 有哪些优化功能第一章 Spring中自动装配【基于XML】
1.1 Spring中提供两种装配方式
手动装配自动装配
1.2 Spring自动装配语法及规则 在bean标签中添加属性#xff1a;Autowire即可 byName#xff1a;对象中属性名称与容器中的beanId进行匹配#xff0c;如果属性名与beanId数值一致Autowire即可 byName对象中属性名称与容器中的beanId进行匹配如果属性名与beanId数值一致则自动装配成功 byType对象中属性类型与容器中class进行匹配如果唯一匹配则自动装配成功 匹配0个未装配 匹配多个会报错 expected single matching bean but found 2: deptDao,deptDao2 注意基于XML方式的自动装配只能装配非字面量数值
1.3 总结
基于xml自动装配底层使用set注入最终不建议使用byName、byType建议使用注解方式自动装配
第二章 Spring中注解【非常重要】
2.1 使用注解将对象装配到IOC容器中 约定约束配置【注解XML】代码 位置在类上面标识 注意 Spring本身不区分四个注解【四个注解本质是一样的Component】提供四个注解的目的只有一个提高代码的可读性只用注解装配对象默认将类名首字母小写作为beanId可以使用value属性设置beanId当注解中只使用一个value属性时value关键字可省略 装配对象四个注解 Component装配普通组件到IOC容器Repository装配持久化层组件到IOC容器Service装配业务逻辑层组件到IOC容器Controller装配控制层|表示层组件到IOC容器 使用注解步骤 导入相关jar包【已导入】 开启组件扫描 !-- 开启组件扫描base-package设置扫描注解包名【当前包及其子包】
--
context:component-scan base-packagecom.atguigu/context:component-scan使用注解标识组件
2.2 使用注解装配对象中属性【自动装配】 Autowired注解 作用自动装配对象中属性 装配原理反射机制 装配方式 先按照byType进行匹配 匹配1个匹配成功正常使用 匹配0个 默认【Autowired(requiredtrue)】报错 /*expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {org.springframework.beans.factory.annotation.Autowired(requiredtrue)}
*/Autowired(requiredfalse)不会报错 匹配多个 再按照byName进行唯一筛选 筛选成功【对象中属性名称beanId】正常使用 筛选失败【对象中属性名称!beanId】报如下错误 //expected single matching bean but found 2: deptDao,deptDao2Autowired中required属性 true表示被标识的属性必须装配数值如未装配会报错。false表示被标识的属性不必须装配数值如未装配不会报错。 Qualifier注解 作用配合Autowired一起使用将设置beanId名称装配到属性中注意不能单独使用需要与Autowired一起使用 Value注解 作用装配对象中属性【字面量数值】