1. 面向抽象的编程

    main-service-daoImpl-DB

    好处:灵活

    通过Service接收model的增删改查的命令,分别调用相应数据库的model的interface,实现DB的访问

    model通过配置文件中service的property的属性进行绑定-注入(通过反射的形式进行注入)

    1. spring具体是这么做的:首先加载配置文件中的所有的bean,然后,将其实现后,放到一个hashMap中,并且,在放入到hashMap时,判读该bean(父bean)是否需要注入,如果需要,将需要的注入的bean(子bean)使用反射,注入到相应的父bean中

  2. IOC(DI)-inverse of control (dependency injection)

    1. 每一个service中的DAO,均由Spring通过配置文件(依赖配置文件中的设置),为该Service进行配置(注入),本来应该有用户控制的,交给Spring的容器去实现这一功能。

    2. 好处:耦合性降低;方便通过文件进行配置