博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring注入中byType和byName的总结
阅读量:6079 次
发布时间:2019-06-20

本文共 1196 字,大约阅读时间需要 3 分钟。

1.首先,区分清楚什么是byType,什么是byName。

比如说如上这段代码,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.http://my.oschina.net/wlb/blog/282958

http://www.cnblogs.com/_popc/p/3967885.html

http://blog.csdn.net/zhiweianran/article/details/8659944

http://www.cnblogs.com/elleniou/archive/2013/07/03/3168836.html

http://mvnrepo.alibaba-inc.com/nexus/ 

 

你可能感兴趣的文章
数据库原理及应用第7章课后习题答案
查看>>
开始前的准备
查看>>
LeetCode(30) Substring with Concatenation of All Words
查看>>
互联网广告思维导图,各种名称解释看这篇就够了
查看>>
SQL索引一步到位
查看>>
Java中toArray的用法探究(java数组与list转换)
查看>>
Linux服务器沦陷为肉鸡的全过程实录
查看>>
POCO库中文编程参考指南(4)Poco::Net::IPAddress
查看>>
国内混合APP开发技术选型
查看>>
VMware下Ubuntu与Windows实现文件共享的方法
查看>>
MyBatis学习总结——实现关联表查询(转)
查看>>
由于SSH配置文件的不匹配,导致的Permission denied (publickey)及其解决方法
查看>>
jqgrid 查询
查看>>
再谈.net的堆和栈---.NET Memory Management Basics
查看>>
BBS论坛(二十二)
查看>>
JS 的加密库简介
查看>>
Spring Boot 集成 Swagger2 与配置 OAuth2.0 授权
查看>>
Virtualbox中Linux添加新磁盘并创建分区
查看>>
Spring ConfigurationClassPostProcessor Bean解析及自注册过程
查看>>
一步步教你轻松学主成分分析PCA降维算法
查看>>