Spring Bean装配-自动装配
来源:互联网 发布:工艺流程优化 编辑:程序博客网 时间:2024/04/29 22:42
一、autowiring方式
二、autowiring使用方法
1. xml中
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd" <span style="background-color: rgb(255, 255, 153);"> default-autowire="byName"></span> <bean <span style="background-color: rgb(255, 255, 153);">id="autoWiringService"</span> class="com.imooc.autowiring.AutoWiringService" ></bean> <bean id="<span style="font-family: Arial, Helvetica, sans-serif;">AutoWiringService </span><span style="font-family: Arial, Helvetica, sans-serif;">" class="com.imooc.autowiring.AutoWiringDAO" ></bean></span> </beans>
2. .java中
public class AutoWiringService {private AutoWiringDAO autoWiringDAO;public AutoWiringService(AutoWiringDAO autoWiringDAO) {System.out.println("AutoWiringService");this.autoWiringDAO = autoWiringDAO;}<span style="background-color: rgb(255, 255, 153);">public void setAutoWiringDAO(AutoWiringDAO autoWiringDAO) {System.out.println("setAutoWiringDAO");this.autoWiringDAO = autoWiringDAO;}</span>public void say(String word) {this.autoWiringDAO.say(word);}}
@RunWith(BlockJUnit4ClassRunner.class)public class TestAutoWiring extends UnitTestBase {public TestAutoWiring() {super("classpath:spring-autowiring.xml");}@Testpublic void testSay() {AutoWiringService service = super.getBean("autoWiringService");service.say(" this is a test");}}
三、总结byName:bean的名称和<bean>中的id要对应。如果上例子,private AutoWiringDAO autoWiringDAO中autoWiringDAO要和xml中bean的属性id保持一致。如果xml中存在两个一样的bean id,则项目启动时,spring会报错。
byType:bean的名称和<bean>中的class要对应。
constructor:应用于构造器参数
spring自动来把dao装配到service中。不用显示调用setter方法了。default-autowire="byName"配置文件中这个配置就是来自动装配的,只要service中有setter方法,就会找到对应的dao自动装配到service中(是在使用default-autowire="byName"或是byType的时候,如果需要把某个类A注入到类B中,需要在类B中有setter方法)
0 0
- Spring Bean装配-自动装配
- Spring Bean--自动装配
- Spring Bean 自动装配
- spring自动装配bean
- Spring Bean装配之自动装配
- Spring Bean的装配 -- 自动装配
- spring bean autowire自动装配
- spring注解自动装配Bean
- spring自动装配Bean属性
- Spring自动装配Bean属性
- Spring自动扫描装配bean
- Spring-3 自动装配bean
- [Spring]Bean的自动装配
- # Spring Bean 的自动装配
- spring bean的自动装配
- spring bean的自动装配
- Spring3- Spring 自动装配 Bean
- Spring的自动装配Bean
- sass (map)
- LeetCode题解:Binary Tree Paths
- 文本分类算法之-LMS神经网络算法的介绍
- java反射学习笔记之 动态加载类
- JavaScript--map、reduce、filter、sort
- Spring Bean装配-自动装配
- 使用HierarchyViewer工具
- Android TextView中部分文字高亮,且可响应点击事件
- LeetCode_7_ReverseInteger(翻转数字)
- Apriori算法的Java实现
- hdoj Rikka with Graph 5631 (并查集)
- POJ 3069 Saruman's Army [贪心]
- Java中Map根据键值(key)或者值(value)进行排序实现
- 手机尾号评分