第一步创建spring文件
第二步在spring下创建lib文件夹
第三步在lib文件夹下导入六个jar包(如下图)手动复制粘贴到lib文件夹下,然后全选右键build path
然后开始创建Spring xml
第四步:开始测试。
创建person类
创建test类
下面讨论xml
1. id只能决定唯一的一个对象,class是指类中的person对象。
2.lazy-init 懒加载:
为true时
建IoC容器时,bean中对象不会实例化,当IoC容器需要实例化某个bean中的对象,对象才被实例化
为false时,程序运行时会很慢是因为在spring框架时会默认加载整个对象实例图,从初始化Controller(控制层)配置,到Service(业务逻辑层),再到dao(数据访问接口层)
3.scope有四种表现形式
singleton:只有唯一的一个对象
Object obj = context.getBean("p");
System.out.println(obj);
obj = context.getBean("p");
System.out.println(obj);
运行结果如下
prototype:可以有多个对象
运行结果如下
对象结果不同
另外两个也是在不同的范围内有不同的效果。
4.从1知 id是指唯一的对象。
这里的name 可以有许多指代,d ,date 等
运行结果如下
明显这两个对象不一样一个是date一个是d。
下面讲解context用法
勾选后方能引用
这里有两点需要说明
第一上面的注释必须要用,与person类中的注释一致才可
第二这里的spring是指包而不是类(路径必须是包,若多了类则会报错)
它会自动搜寻这个包内的所有类找到相应的对象。
若person类中的@Component不加则也会报错。
最后代码和结果运行如下。
下面是运行结果