通过阅读参考手册可知,
xml 的基础元数据结构如上图所示,需要按其格式创建。(Ctrl+C, V)
需要将这些包导入到库,具体操作为:
选中,右键,选择“Add as Library...”项。
成功则可看到这些 jar 包皆可展开。
这样 beans.xml 中就不会因为不符合规范而报错了。
spring 程序在启动的时候会读取核心配置文件,解析配置文件中的内容,bean 标签的作用就是根据反射创建实例添加到核心容器中。
① ClassPathXmlApplicationContext:
从类的根路径下加载配置文件,!!!推荐使用!!!
② FileSystemXmlApplicationContext:
从文件系统路径上加载配置文件,配置文件可以在磁盘的任意位置。
③ AnnotationConfigApplicationContext:
当使用注解配置容器对象时,需要使用此类来创建 spring 容器。它用来读取注解。(@Bean是吧……)
① 通过读取 xml 获取 spring 核心容器对象;
② 从容器读取 person 实例。
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("xml/beans.xml"); Person person = (Person) applicationContext.getBean("per"); System.out.println(person);
bean 标签的属性:
id
为全局标识,class
为全限定类名
Q: 怎么给属性赋值?
A: spring会利用bean的setter来给属性赋值
一般为下面的格式:
<property name="name" value="jack"></property>
特殊情况:
Person.java
public class Person { private String name; private Date date; ... }
对于这种特殊属性,需要给特殊属性注册一个实例,如:
Q: 怎么找到这个 Date 类的全限定类名?
A: 先按住 Ctrl 点击 Date,定位到所在文件;再点击下面这个按钮:
定位到其所在的包中的位置: