一、Spring 配置Bean
1.1 依赖注入有两种办法
- 属性注入(设值注入)
- 构造器注入
1.2 构造器注入的小示例
创建一个对象,并提供一些构造器,覆写一下toString方法:
package com.lbh.spring.beans; public class Car { private String brand; private String corp; private double price; private int maxSpeed; public Car(String brand, String corp, double price, int maxSpeed) { super(); this.brand = brand; this.corp = corp; this.price = price; this.maxSpeed = maxSpeed; } public Car(String brand, String corp, double price) { super(); this.brand = brand; this.corp = corp; this.price = price; } @Override public String toString() { return "牌子:"+this.brand+"厂子:"+this.corp+"价格:"+this.price+"速度:"+this.maxSpeed; } }配置文件里面运用构造器注入配置如下:
<!-- 通过构造器方法来配置 bean 的属性 --> <bean id="car" class="com.lbh.spring.beans.Car"> <constructor-arg value="宝马" index="0"></constructor-arg> <constructor-arg value="武汉" index="1"></constructor-arg> <constructor-arg value="1000" index="2"></constructor-arg> <constructor-arg value="200" index="3"></constructor-arg> </bean>经过实验,如果不加index,那么注入过程按照由上到下的属性顺序进行;如果加上index那么按照index标号来,但如果对象中并没有相应的构造器方法,那么输出会报错。除了根据index判断,还可以根据type判断。
使用构造器注入,可以通过指定参数位置和类型,以区分重载的构造器
注:当Bean唯一时,可以通过getBean(Car.class);的形式获得该Bean对象,如果不唯一,则只能通过getBean("helloworld")的形式获取。
如:配置两个Car的Bean,用 getBean(Car.class);会报出:
No qualifying bean of type 'com.lbh.spring.beans.Car' available: expected single matching bean but found 2: car,car2
car和car2两个Bean的值故意设置不同,打印后发现两个Bean分别调用了Car方法的两个构造器,输出了两个Bean的属性信息,如下:
相关推荐
ean在Spring和SpringMVC中无所不在,将这个概念内化很重要,所以下面这篇文章主要给大家介绍了关于Spring学习笔记之bean基础的相关资料,文中通过示例代码介绍的非常详解,需要的朋友可以参考下。
Spring Bean是Spring应用中最最重要的部分了。下面这篇文章主要给大家介绍了关于Spring学习笔记之bean生命周期的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
《Spring技术内幕》学习笔记2——IoC定位Bean定义资源 《Spring技术内幕》学习笔记3——IoC容器载入Bean定义资源文件 《Spring技术内幕》学习笔记4——IoC容器解析Bean定义资源并注册解析后的Bean 《Spring技术...
二、 建立spring的配置文件 8 三、 引入spring的jar包 8 四、 测试代码: 8 五、 注意接口的使用: 8 第五课:IOC(DI)配置及应用 9 一、 什么是IOC、DI 9 二、 编辑xml文件时,没有提示 9 三、 注入类型(Injecting ...
狂神说Java——Spring学习笔记 内容概要: 1、了解什么是Spring 2、IOC 3、Spring配置 4、依赖注入 5、Bean的自动装配 6、注解开发 7、代理模式 8、AOP 能学到什么:详细了解Spring基础以及使用 阅读建议: 建议配合...
NULL 博文链接:https://coolszy.iteye.com/blog/519448
内容概要:学习Spring的一些学习笔记,主要学习Spring 框架两大核心机制(IoC、AOP) 笔记大纲:阅读笔记可以学习了解一下内容 如何使用 IoC ;配置文件;IoC 底层原理;通过运行时类获取 bean;通过有参构造创建 ...
二、 建立spring的配置文件 8 三、 引入spring的jar包 8 四、 测试代码: 8 五、 注意接口的使用: 8 第五课:IOC(DI)配置及应用 9 一、 什么是IOC、DI 9 二、 编辑xml文件时,没有提示 9 三、 注入类型(Injecting ...
Spring学习笔记,主要是在tomcat环境下spring上下文的启动,初始化,bean配置的载入等
Hibernate: 第一课:第一个hibernate项目 第二课:测试实体对象的生命周期 第三课:hibernate基本映射 第四课:hibernate多对一关联映射 ...................... ...第五课:spring对AOP的只是(采用配置文件的方式)
"spring课堂笔记.docx" 是一份关于 Spring 框架的课堂笔记,它提供了对 Spring 框架的深入理解和学习资源。以下是对这份课堂笔记的大致描述: "spring课堂笔记.docx" 是一份详尽的学习材料,旨在帮助开发者掌握 ...
Spring Boot 学习笔记,包括底层实现原理及代码实战,非常齐全,助你快速打通 Spring Boot 的各个环节。 1. Spring boot helloworld 2. Spring boot 返回 json 数据 3. Spring boot 使用其他 json 转换框架 4. ...
## Spring入门学习 首先认识下Spring的结构 ![架构图](http://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/image001.gif) 然后我们皆可以写我们的demo了 ### 我们的Bean类 对于bean的理解,希望...
Spring是一个轻量级的DI/IoC和AOP容器框架。存在的目的是用于构建轻量级的J2EE应用。 轻量级:应用大小和应用开支,包括应用方式 依赖注入DI/IoC控制反转:提供松...重量级,EJB,enterprice java bean,分布式javabean
JavaEE5学习笔记05-EJB之会话Bean总结...
这是我自学spring的时候,在网上找的各种文档,其中包含的内容包括AOP,ApplicationContext,Bean,ContextLoadListener,MVC等内容,还有一些综合文档。个人感觉资源分为三分一点都不过分,肯定值。
目录 1.1 Spring 框架学习路线:...........................................................................................................................4 1.2 Spring 框架的概述:...........................
Spring boot(后续用*表示) hello...* 导入 spring XML 配置文件 * 热部署 * 监控和管理生产环境 * starter 详解 * 依赖的版本 * 文件上传 * 集成 redis 缓存 * 之 spring cache * 集成 EHCache * 分布式 Session 共享
在当前类需要用到其他类的对象时,由spring为我们提供,我们只需在配置文件中说明 依赖关系的维护:就称之为依赖注入 依赖注入: 注入方式:有三种 第一种:使用构造函数提供(创建对象时,必须提供数据,否则...