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), 好处, 灵活配置