spring注解注入示例详解
6页1、、各种注解方式1. Autowired 注解 ( 不推荐使用,建议使用 Resource)Autowired 可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。Autowired 的标注位置不同,它们都会在 Spring 在初始化这个 bean 时,自动装配这个属 性。要使 Autowired 能够工作,还需要在配置文件中加入以下Xml 代码1. 2. Qualifier 注解Autowired 是根据类型进行自动装配的。例如,如果当 Spring 上下文中存在不止一个 UserDao 类型的 bean 时,就会抛出 BeanCreationException 异常 ; 如果 Spring 上下文中不 存在UserDao类型的bean,也会抛出 BeanCreationException 异常。我们可以使用 Qualifier 配合 Autowired 来解决这些问题。如下:1) . 可能存在多个 UserDao 实例Java 代码1. Autowired2. Qualifier ( userServiceImpl)3. public IUserService userSe
2、rvice;或者Java 代码1. Autowired2. public void setUserDao( Qualifier ( userDao ) UserDao userDao) 3. this .userDao = userDao;4. 这样, Spring 会找到 id 为 userServiceImpl 和 userDao 的 bean 进行装配。2) . 可能不存在 UserDao 实例Java 代码1. Autowired (required = false )2. public IUserService userService;3. Resource 注解JSR-250 标准注解,推荐使用它来代替 Spring 专有的 Autowired 注解。 Resource 的 作用相当于 Autowired,只不过 Autowired按byType自动注入,而Resource默认按byName 自动注入罢了。 Resource有两个属性是比较重要的,分别是 name和type , Spring将 Resource注解的name属性解析为bean的名字,而type属性则解析为
3、bean的类型。所以 如果使用name属性,则使用byName的自动注入策略,而使用 type属性时则使用byType 自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。要使 Autowired 能够工作,还需要在配置文件中加入以下 :Xml 代码1. Resource装配顺序:a. 如果同时指定了 name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常b. 如果指定了 name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出 异常c. 如果指定了 type ,则从上下文中找到类型匹配的唯一 bean 进行装配,找不到或者找 到多个,都会抛出异常d. 如果既没有指定 name,又没有指定type,则自动按照byName方式进行装配(见2); 如果没有匹配,则回退为一个原始类型 (UserDao) 进行匹配,如果匹配则自动装配 ;4. PostConstruct(JSR-250) 注解在方法上加上注解 PostConstruct ,这个方法就会在 Bean 初始化之后被 Spri
《spring注解注入示例详解》由会员枫**分享,可在线阅读,更多相关《spring注解注入示例详解》请在金锄头文库上搜索。
2022年01月广东深圳市南山区首地幼教集团招考聘用冲刺卷第11期(带答案解析)
参加中考研讨会个人心得体会5篇
计算机编程实习报告
敬老院献爱心活动总结范文5篇
(暑假跟我学)2013年七年级英语暑期复习第三部分时态汇总
高中数学教师年度考核个人工作总结精选
会计职业道德限时考试答案
工艺工法QC预应力弦支穹顶结构施工工法(附图丰富)
检测试验计划与方案完成
加油站应急预案范本
2023年医师工作计划模板(八篇).doc
如何控制课堂可能有效
环保设备铬酸雾回收净化酸雾废气净化技术方案
一次性使用卫生用品卫生标准GB159792002
mdm及tecnomatix系统在车身工艺开发中的应用
人教版ie üe er总结说课稿(word版)
高中政治 第三单元 收入与分配 第八课 第二框 征税和纳税教师用书 新人教版必修1
小朋友的自我介绍
西安分散染料项目实施方案(范文)
优秀体育教师主要事迹材料三篇
2023-08-01 6页
2023-02-05 13页
2024-02-21 7页
2023-02-19 75页
2023-09-10 11页
2023-12-31 7页
2022-12-30 23页
2022-12-18 2页
2022-11-26 8页
2024-03-15 47页