[Spring][Bean]Spring配置文件、属性注入、从IOC容器获取实例
来源:互联网 发布:linux root的环境变量 编辑:程序博客网 时间:2024/05/14 11:27
1. Bean
a. ApplicationContex 在初始化上下文的时候就实例化所有单利的Bean;
b. 加载配置文件的方法:ClassPathXmlAppliactionContex(“application.xml”);
ApplicationContex:
2.Spring bean 的配置:
Spring配置文件中:
<!-- 配置bean --> <bean id="helloWorld" class="com.Spring.Bean.HelloWorld"> <property name="name" value="Spring java"></property> </bean> <!-- 通过构造方法来配置Bean 的属性 --> <bean id="car" class="com.Spring.Bean.Car"> <constructor-arg value="audi" type="java.lang.String"></constructor-arg> <constructor-arg value="ShangHai " type="java.lang.String"></constructor-arg> <constructor-arg value="3000000" type="double"></constructor-arg> </bean> <bean id="car3" class="com.Spring.Bean.Car"> <constructor-arg value="Ford"></constructor-arg> <constructor-arg value="changan"></constructor-arg> <constructor-arg value="200000" type="double"></constructor-arg> </bean> <bean id="car4" class="com.Spring.Bean.Car"> <constructor-arg value="baoma"></constructor-arg> <constructor-arg value="deam"></constructor-arg> <constructor-arg value="1000000" type="double"></constructor-arg> </bean> <bean id="person" class="com.Spring.Bean.Person"> <property name="name" value="Tom"></property> <property name="age" value="24"></property> <!-- 使用property的 ref属性建立bean之间的关系的方式 : <property name="car" ref="car"> </property> --> <!-- 内部bean的方式产生联系 的方式 内部bean 不能被外部引用 --> <property name="car"> <bean id="car2" class="com.Spring.Bean.Car"> <constructor-arg value="Ford"></constructor-arg> <constructor-arg value="changan"></constructor-arg> <constructor-arg value="200000" type="double"></constructor-arg> </bean> </property> </bean> <!-- List 的创建方法 --> <bean id="person2" class="com.Spring.Bean.collection.Person"> <property name="name" value="Mike"></property> <property name="age" value="27"></property> <property name="cars"> <list> <ref bean="car4" /> <ref bean="car3" /> </list> </property> </bean> <!-- Map 的创建方法 <entry > 自节点配置 --> <bean id="newPerson2" class="com.Spring.Bean.collection.NewPerson2"> <property name="name" value="Rose"></property> <property name="age" value="28"></property> <property name="cars"> <map> <entry key="AA" value-ref="car"></entry> <entry key="BB" value-ref="car3"></entry> </map> </property> </bean>
/*
* 总结 属性的注入方式:
* 三种方法:
* 1.属性注入 (最常用 ) 如: person、person2; 2.构造器注入 如: car ; 3.工厂方法注入(不使用);
*/
3.bean 实例获取方式:
获取在类路径下的Spring 配置文件;
<span style="white-space:pre"></span>ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContex.xml");
从IOC容器中获取Bean实例的方法:
/*
* 方法一:利用类型返回ioc容器中的bean 要求ioc容器中只能有一个该类型的Bean
* Person person = ctx.getBean(Person.class);
* 此方法存在问题:
* Bean 中如果有两个 Person的话,会抛出异常;
*/
/*
* 方法二:利用id获取ioc容器中的Bean 反射;
*/
<span style="white-space:pre"></span>Person person = (Person) ctx.getBean("person");
0 0
- [Spring][Bean]Spring配置文件、属性注入、从IOC容器获取实例
- (spring-第5回【IoC基础篇】)spring容器从加载配置文件到实例化bean的内部工作机制
- Spring容器注入bean
- Spring+Servlet整合(如何向Servlet注入属性(转),servlet获取spring容器中的bean)
- IOC容器注入Spring bean——XML篇
- Spring:IOC释义(Bean容器、注解、依赖注入)
- spring boot获取注入的实例bean
- 从spring容器中获取bean
- [Spring] 注入Bean属性
- Spring--IOC及Bean容器
- spring-IOC容器bean生命周期
- spring ioc 容器装配bean
- 模拟spring,自定义容器一(属性注入、Bean的实例化)
- spring ioc中实例化bean以及依赖注入bean和基本类型属性简单实现方案
- Spring IoC容器实例化bean的三种方式
- Spring-- Ioc 容器Bean实例化的几种场景
- Spring IOC容器中Bean的实例化过程
- Spring之IOC容器注入
- <input type="text" 鼠标移动去清空默认value onclick=javascript:this.value=''
- shell中$0,$?,$!等的特殊用法
- wpa_supplicant & wpa_cli 无线网络配置
- mfc 标题栏 标题字体 居中显示
- 第11周-补充阅读-多重继承
- [Spring][Bean]Spring配置文件、属性注入、从IOC容器获取实例
- Java基础 静态导入
- 4-1
- java之UT
- 第十一周 项目四--类族的设计(1)
- 各局动车大全
- [dp]poj1088_滑雪 二维形式的最长下降子序列
- java-异常
- spring负责回滚操作 Spring几大常用标签 为什么java里面要用@Transactional注解