发表于: 2018-02-01 23:18:33

1 536


今天完成的事情:

今天主要是完成了第一次小课堂,内容是Spring中的bean通过XML和注解两种方式的配置。

   Spring 是面向 Bean 的编程(Bean Oriented Programming, BOP),Bean 在 Spring 中才是真正的主角。Bean 在 Spring 中作用就像 Object 对 OOP 的意义一样, Spring 中没有 Bean 也就没有 Spring 存在的意义。Spring 提供了 IoC容器通过配置文件或者注解的方式来管理对象之间的依赖关系。

   那么他和JAVA中的BEAN有什么不同呢,用处不同:传统javabean更多地作为值传递参数,而spring中的bean用处几乎无处不在,任何组件都可以被称为bean。写法不同:传统javabean作为值对象,要求每个属性都提供getter和setter方法;但spring中的bean只需为接受设值注入的属性提供setter方法。 生命周期不同:传统javabean作为值对象传递,不接受任何容器管理其生命周期;spring中的bean有spring管理其生命周期行为。  所有可以被spring容器实例化并管理的java类都可以称为bean。

  接下来看实例,首先是一个顾客类

,然后是一个员工类

然后是一个业绩类,注意业绩中用到了上面两个类

然后是XML配置文件

上面的base-package后面是包名,Spring会扫描这个包,发现下面注册的bean,还有需要注意的是,在下面的achievement这个bean中有customer和employee,那么在Achievement中就要有对应的set方法。下面是测试类

这个地方意思是加载XML文件

测试结果

下面我们看一下注解类注册bean

首先

在顾客和员工前面加上@Component


在业绩前面不仅加上@Component,注意还要加@Atuowired来注入之前注册的两个bean

而且通过这样注册的bean中不需要有set方法。

测试类

测试结果

特别需要注意的是在实例类中,如果有有参构造器,那么一定要有无参构造器,比如说我们把无参构造器注释掉

那么运行结果


这个时候再把有参构造器注释掉

结果

又可以跑通了

明天计划的事情

继续任务二

遇到的问题

第一次讲小课堂,有点紧张导致时间过短,下次要注意。

收获

通过小课堂又认识到了自己一些知识上的不足。


返回列表 返回列表
评论

    分享到