Spring--自动装配
来源:互联网 发布:淘宝登录页面一直转圈 编辑:程序博客网 时间:2024/06/15 13:41
一、autoWire:
四种类型:byName、byTpye、default、constructor、no 在<bean>中设置
<bean id="user" class="com.dw.model.User"> <property name="id" value="1" /> <property name="name" value = "ldw"/> </bean> <bean id = "userService" class = "com.dw.service.UserService2" autowire="byName"> <property name="name" value="userService_name"/> </bean>
二、注解式
1)@Autowired:可以在field或者method上注解,默认是按类型匹配注入
要使该注解有效,需要在xml配置文件中配置:
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
需要在<beans>中配置 :
xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"xmlns:context="http://www.springframework.org/schema/context"
并配置:<context:annotation-config />
@Resource装配顺序
1. 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常
2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常
3. 如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常
4. 如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;
3)@Component装配:
在xml文档中配置:扫描的包,这样配置之后,可以不用在xml文件中写<bean>的相关信息了。
<context:component-scan base-package="org.example"/>
并在类中声明:
@Component // Spring will see this and treat @Service in the same way as @Componentpublic @interface Service { // ....}默认情况下名字为类名改成小写字母。可以指定特定名字,然后可以通过@Resource自动装配值。
阅读全文
0 0
- Spring Bean装配-自动装配
- Spring Autowire自动装配
- 了解Spring自动装配
- spring 自动装配
- 【Spring】自动装配
- Spring Autowire自动装配
- Spring Autowire自动装配
- SPRING的自动装配
- spring的自动装配
- spring自动装配
- spring的自动装配
- Spring的自动装配
- spring自动装配
- Spring Autowire自动装配
- spring的自动装配
- Spring中自动装配
- Spring自动装配
- Spring中自动装配
- 28:分离整数的各个数位
- 9月6日云栖精选夜读:DMS前后端技术揭秘及最佳实践
- 微信小程序tabbar的text,在模拟器可以,真机不显示
- 解码SSL:SSL证书如何防止黑客?
- 1TensorFlow实现自编码器-1.2TensorFlow实现降噪自动编码器设计计算图
- Spring--自动装配
- SHGetFileInfo获取图标说明
- hibernate 映射配置详解
- 数据库-mysql(概念)
- jquery datetimepicker日历控件使用问题记要
- Mybatis 学习记录 ------------Mybatis-Generator
- 安装好Tuxera NTFS for Mac之后出现问题 出现错误提示怎么办
- MVC 上下文类
- mac电脑中配置maven