zoukankan      html  css  js  c++  java
  • [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), 好处, 灵活配置
  • 相关阅读:
    python 前置程序窗口,还原最小化的窗口
    GreenDao官方文档翻译(上)
    Android 使用Instrumentation进行界面的单元测试
    Android:View中的performClick()触发条件
    Java 单元测试(Junit)
    再看薄荷
    单例模式-Singleton
    Java 如何防止线程意外中止
    Java Error和Exception区别
    linux的进程1:rootfs与linuxrc
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786842.html
Copyright © 2011-2022 走看看