Spring -- Spring 的 Bean 的管理 XML 的方式
2018-03-02 18:59
519 查看
Spring 生成 Bean 的时候的三种方式(了解)
无参的构造方法的方式<!-- 方式一:无参的构造方法的实例化 --> <bean id="bean" class="packageName.Bean"></bean>
静态工厂实例化的方式
// 提供一个工厂类 public class BeanFactory{ public static Bean getBean(){ return new Bean(); } } <!-- 方式二:静态工厂实力化 Bean --> <bean id="bean" class="packageName.BeanFactory" factory-mthod="getBean"/>
实例工厂实例化的方式
// 提供 Bean 的实例工厂 public class BeanFactory{ public static Bean getBean(){ return new Bean(); } } <!-- 方式二:实例工厂实例化 Bean --> <bean id="beanFactory" class="packageName.BeanFactory"></bean> <bean id="bean" factory-bean="beanFactory" factory-method="getBean"></bean>
Spring 的 Bean 的属性注入:
构造方法的方式注入属性<!-- 第一种:构造方法的方式 --> <bean id="bean" class="全类名"> <constructor-arg name="var" value="value"/> <constructor-arg name="var" value="value"/> </bean>
set 方法的方式注入属性
``` <!-- 第一种:set 方法的方式 --> <bean id="bean" class="全类名"> <property name="var" d366 value="value"/> <property name="var" value="value"/> </bean>
Spring 的属性注入:对象类型的注入:
<!-- 第一种:set 方法的方式 --> <bean id="bean" class="全类名"> <property name="var" value="value"/> <property name="obj" value="beanId"/> </bean>
名称空间 p 的属性注入的方式
第一步:引入 p 名称空间 <bean xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 第二步:使用 p 名称空间。 * 普通属性: p:属性名称="" * 对象类型属性: p:属性名称-ref="" --> <!-- p 名称空间的属性注入的方式 --> <bean id="bean" class="全类名" p:attributeName="value" p:attributeName="" /> <bean id="bean" class="全类名" p:attributeName="value" p:objName-ref="" />
SpEL 的方式的属性注入
//TODO注入复杂类型
<bean id="collectionBean" class="packageName.CollectionBean"> <!-- 数组类型的属性 --> <property name="arrs"> <list> <value>value1</value> <value>value2</value> <value>value3</value> </list> </property> <!-- 注入 Map 集合 --> <property name="map"> <map> <entry key="key1" value="value1"/> <entry key="key2" value="value2"/> <entry key="key3" value="value3"/> </map> </property> <!-- Properties 的注入 -- > <properties name="properties"> <props> <prop key="key1">value1</prop> <prop key="key2">value2</prop> </props> </properties >
Spring 的分配置文件的开发
// 一种,创建工厂的时候加载多个配置文件 ApplicationContext applicationcontext = new ClassPathXmlApplicationContext("applicationContext.xml","applicationContext2.xml"); `````` <!-- 二种,在一个配置文件中包含另一个配置文件 --> <import resource="applicationContext2.xml"></import>
相关文章推荐
- spring的bean管理方式(xml)
- spring框架的学习(二)——Spring的bean管理(xml配置文件方式)
- Spring的Bean管理(XML方式)
- Spring的bean管理(xml方式)之Bean实例化的方式
- Spring的Bean管理(XML配置文件方式)
- spring-01 spring的bean管理(使用配置文件方式创建对象 附代码)
- Spring 配置bean, 注解方式配置 xml方式要生产set方法方便属性注入,注解方式不需要,利用反射机制注入
- Spring 声明式事务管理----基于AspectJ的XML方式
- Spring3.2 中 Bean 定义之基于 XML 配置方式的源码解析
- Spring管理Bean的三种创建方式
- spring对于bean的javaconfig,xml,自动装配三种装配方式实现
- Spring中Bean的注册与注入——XML方式
- 先码后看 spring配置bean的几种方式:xml直接配置、静态工厂、实例工厂、factory bean、注解 侵立删
- SSH与SSM学习之Spring22——Spring事务之xml配置方式管理事务
- SpringXML方式配置bean的懒加载lazy-init
- web.xml中配置spring的几种方式 以及 Spring获取Bean的几种方式
- spring中声明式事务管理控制介绍以及使用XML方式实现
- spring框架的学习(三)—— Spring的bean管理(注解方式)
- spring中xml转化成对应bean的几种方式
- Spring系列之 (十四):Spring事务管理方式-声明式事务(XML)