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), 好处, 灵活配置
  • 相关阅读:
    XJ20夏令营做题记录(长期更新)
    洛谷P6623——[省选联考 2020 A 卷] 树
    [游记] 2020ZJOI 爆零记
    CF1017G——The Tree
    CF715E—— Complete the Permutations
    学习笔记——树的初步整理
    学习笔记——DP初步整理
    洛谷P5290——春节十二响
    POJ3017——Cut the Sequence(单调队列+堆优化DP)
    Java控制整形输入的法子
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786842.html
Copyright © 2011-2022 走看看