时间:2021-05-20
这篇文章主要介绍了spring基于xml文件配置Bean过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
通过全类名来配置:
class:bean的全类名,通过反射的方式在IOC容器中创建Bean,所以要求bean中必须有一个无参的构造器。
<bean id="helloWorld" class="com.gong.spring.beans.HelloWorld"> <property name="name" value="jack"></property> </bean>在springIOC容器读取Bean配置创建Bean的实例之前,需要对容器进行实例化。spring提供了两种类型的IOC容器实现:
Beanfactory:IOC容器的基本实现。
ApplicationContext:提供了更多高级特性,是BeanFactory的子接口。
ApplicationContext主要实现类:
ApplicaiotnContex在初始化时就上下文时就实例化所有单例的Bean。
WebApplicationContext是专门用于WEB应用的,它允许从相对于WEB根目录的路径中完成初始化工作。
依赖注入的三种方式
(1)属性注入:通过setter方法:<property name="name" value="jack"></property>,即在bean中存在setter方法。
(2)构造器注入:<constructor-arg value="" index="0" type=""></constructor-arg>,根据构造方法中初始化的参数进行一一设置,同时,可以根据参数的顺序index,参数的类型type来区分重载的构造器。
(3)工厂方法注入(很少使用,不推荐)
<bean id="student" class="com.gong.spring.beans.Student"> //第一种方式注入属性值 <constructor-arg value="tom" index="0" type="java.lang.String"></constructor-arg> <constructor-arg value="12" index="1" type="int"></constructor-arg> //第二种方式注入属性值 <constructor-arg index="2" type="double"> <value>99.00</value> </constructor-arg> </bean>package com.gong.spring.beans;public class Student { private String name; private int age; private double score; public Student(String name,int age,double score) { this.name = name; this.age = age; this.score = score; } @Override public String toString() { return "Student [name=" + name + ", age=" + age + ", score=" + score + "]"; } }public static void main(String[] args) { //1.创建spring的IOC容器对象 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); //2.从容器中获取Bean实例 Student student = (Student) ctx.getBean("student"); System.out.println(student.toString()); }输出:
当属性值有特殊符号时,要用以下方式:
<constructor-arg index="0" type="java.lang.String"> <value><![CDATA[<tom>]]></value> </constructor-arg>用<![CDATA[属性值]]>。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
整理总结刚学的关于spring的xml配置bean的知识。在ApplicationContext.xml文件中使用bean节点配置bean,bean的属性id在
Bean常用的装配方式有3种:基于xml的装配基于Annotation(注解)的装配基于Java配置类的装配基于xml的装配在xml文件中配置Bean。如果依赖
Spring配置bean连接数据库两种方法:(1)直接在.xml文件内部配置:
Spring@Configuration注解Spring3.0开始,@Configuration用于定义配置类,定义的配置类可以替换xml文件,一般和@Bean
Spring容器是一个大工厂,负责创建、管理所有的Bean。Spring容器支持2种格式的配置文件:xml文件、properties文件,最常用的是xml文件。