[Java] Spring3.0 面向抽象(接口)编程

Spring3.0 面向抽象(接口)编程
 用面向对象的思维考虑问题 : 第一步【先考虑实体类】
 @1, 设计东西 :需要先考虑实体类。
     JUDE 一个 类似 UML 的工具。
 @2, 设计 :图
   UserDAO : 负责和不同的数据库打交道。等价于它直接屏蔽了数据库。(是interface)
   UserService : 用户管理服务层。 其中有 private UserDAO userDAO; 成员变量
           对外公开的是业务逻辑,以后比如认证,权限...。
      UserDAOImpl implements UserDAO
               UserDAOImpl 可以分为 MysqlImpl, OracleImpl, ... 面向抽象编程(好处灵活)
                       装修房子用壁纸 : 用符合国家生产规格的壁纸。 (尚学堂, 夏学堂生产的)   马士兵 :10 年买起房子.
 @3, 各种 DAO, DAO 太多, TeacherDAO, ..., 将其写到配置文件中去。
 @4, Spring , xml配置文件   项目驱动是最快的学习方式。
          (1), jdom学习 :读取 xml 文件. google 搜索  例子 :class Sample1.
                     dom4j 比 jdom 要强大一些。
               以前马老师用的 JUnit, 这块你不要害怕,藐视它就可以,有它的视频。
 @5, spring 的核心,在于自动装配。
             可以在配置文件中,将很多类的关系设计好。
            beans.xml  将其读入到 容器中
           <beans>
                    <bean id="u" class="com.bjsxt.dao.impl.UserDAOImpl"/>
                        <bean id="userService" class="com.bjsxt.service.UserService">
                              <property name="userDAO" bean="u"/>
                        </bean>
            </beans>
          一个类 UserService 里面 一个属性,可以给你指定好。在它生成的时候,就可以指定。
         就看你配置文件怎么写。
 @6, 什么是 IOC (DI), 有什么好处?
      (1), 把自己 new 的东西改为容器提供
                   (a), 初始化具体值
                   (b), 装配
      (2), 好处, 灵活配置
原文地址:https://www.cnblogs.com/robbychan/p/3786842.html