Java Bean 与 Java Class 的区别

发布时间: 2017-05-13 17:00:13 作者: 大象笔记

Java 中的名号总是很唬人。Java Bean 初看,完全不知所谓。

Bean - 豆子的意思。

Java Bean 实际是就是一个普通的 Java Class,但是需要满足三个要求

当然,到这里,依然不知道 Java Bean 有什么蛋用!

Java Bean 存在的意义是什么?这样设计有什么考虑?

但是当与 The IoC container 结合着来看,就能明白 Java Bean 的优势了

例如

services.xml 中的配置

  <bean id="petStore"
        class="org.springframework.samples.jpetstore.services.PetStoreServiceImpl">
    <property name="accountDao" ref="accountDao"/>
    <property name="itemDao" ref="itemDao"/>
    <!-- additional collaborators and configuration for this bean go here -->
  </bean>

daos.xml 中的配置

  <bean id="accountDao"
      class="org.springframework.samples.jpetstore.dao.ibatis.SqlMapAccountDao">
    <!-- additional collaborators and configuration for this bean go here -->
  </bean>

  <bean id="itemDao" class="org.springframework.samples.jpetstore.dao.ibatis.SqlMapItemDao">
    <!-- additional collaborators and configuration for this bean go here -->
  </bean>

从 services.xml 中 petStore 的两个属性均采用依赖注入的方式来配置,就明白了,这样做优势很明显。

参考

我是一名山东烟台的开发者,联系作者