Spring注入中byType和byName的总结
来源:互联网 发布:松下plc编程手册 编辑:程序博客网 时间:2024/06/08 14:08
Spring注入中byType和byName的总结
1.首先,区分清楚什么是byType,什么是byName。
<bean id="userServiceImpl"
class="cn.com.bochy.service.impl.UserServiceImpl"
autowire="byName">
</bean>
<bean id="userDao"
class="cn.com.bochy.dao.impl.UserDaoImpl">
</bean>
比如说如上这段代码,byName就是通过Bean的id或者name,byType就是按Bean的Class的类型。
若autowire="byType"意思是通过 class="cn.com.bochy.dao.impl.UserDaoImpl"来查找UserDaoImpl下所有的对象。
代码autowire="byName"意思是通过id="userDao"来查找Bean中的userDao对象
建议看 《Spring in Action》 第三章第一节,“自动装配 Bean 属性”
在spring中@Autowired注入规则:
1.@Autowired默认是按照byType进行注入的,但是当byType方式找到多个符合
二.spring注入的基本语法如下:
xml中语法如下:<bean id="beanId" class="包名.类名">
如果是属性注入,需要为每一个依赖类创建相应的getter和setter方法。
如果是构造方法注入,需要为依赖类创建相应的构造方法。
属性注入的语法如下:
<bean id="被注入的类的beanId" class="包名.类名" />
<bean id="beanId" class="包名.类名">
<property name="被注入的bean的名字" ref="被注入的类的beanId"></property>
</bean>
如例子:
<bean id="userService" class="com.uni2uni.spring.service.impl.UserService"> <property name="userDao" ref="userDao"></property> </bean>
<bean id="userDao" class="com.uni2uni.spring.dao.impl.UserDao" />
因为UserService依赖于UserDao,因此需要在userService中创建相应的getter和setter方法。
UserService中的属性定义如下所示:
1.首先,区分清楚什么是byType,什么是byName。
<bean id="userServiceImpl"
class="cn.com.bochy.service.impl.UserServiceImpl"
autowire="byName">
</bean>
<bean id="userDao"
class="cn.com.bochy.dao.impl.UserDaoImpl">
</bean>
比如说如上这段代码,byName就是通过Bean的id或者name,byType就是按Bean的Class的类型。
若autowire="byType"意思是通过 class="cn.com.bochy.dao.impl.UserDaoImpl"来查找UserDaoImpl下所有的对象。
代码autowire="byName"意思是通过id="userDao"来查找Bean中的userDao对象
建议看 《Spring in Action》 第三章第一节,“自动装配 Bean 属性”
在spring中@Autowired注入规则:
1.@Autowired默认是按照byType进行注入的,但是当byType方式找到多个符合
二.spring注入的基本语法如下:
xml中语法如下:<bean id="beanId" class="包名.类名">
如果是属性注入,需要为每一个依赖类创建相应的getter和setter方法。
如果是构造方法注入,需要为依赖类创建相应的构造方法。
属性注入的语法如下:
<bean id="被注入的类的beanId" class="包名.类名" />
<bean id="beanId" class="包名.类名">
<property name="被注入的bean的名字" ref="被注入的类的beanId"></property>
</bean>
如例子:
<bean id="userService" class="com.uni2uni.spring.service.impl.UserService"> <property name="userDao" ref="userDao"></property> </bean>
<bean id="userDao" class="com.uni2uni.spring.dao.impl.UserDao" />
因为UserService依赖于UserDao,因此需要在userService中创建相应的getter和setter方法。
UserService中的属性定义如下所示:
阅读全文
0 0
- Spring注入中byType和byName的总结
- Spring注入中byType和byName的总结
- Spring注入中byType和byName的总结
- Spring:byName,byType注入演示 以及父类的使用
- Bean的ByName和ByType
- 玩转Spring----autowire的bytype 和byname 装配
- Spring Autowire自动装配byName和byType
- Spring的自动装配(byName;byType)
- Spring的自动装配(byName;byType)
- Spring的自动装配(byName;byType)
- Spring自动装配之byName和byType【Spring入门】
- Spring 中的byName与 byType
- Spring 中的byName与 byType
- Spring 中的byName与 byType
- Spring中的byName与byType
- Java Spring Tutorial -- autowire byName, byType, constructor
- Spring自动注入byType
- spring 自动装配 default-autowire="byName/byType"
- 无题 stl 二分
- 剑指offer(2):替换空格
- iOS如何设置按钮左文字右图片
- soj3172Fisherman_01背包装满
- @javax.annotation.Resource的使用以及和@Autowired的区别
- Spring注入中byType和byName的总结
- 通信原理--知识要点
- Android studio 打包混淆报错总结(第一节)
- Selenium2+Python2.0自动化测试【3】 元素定位
- Android Paint,Canvas api 详解
- Spring事务管理(详解+实例)
- ZOJ2112-Dynamic Rankings(树状数组套主席树)
- Shell Sort
- MPAndroidChart项目实战(七)——自定义横向柱状图