初识spring

第一步创建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不加则也会报错。

最后代码和结果运行如下。

下面是运行结果

 

 

发布了39 篇原创文章 · 获赞 8 · 访问量 2976
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章