共计 1064 个字符,预计需要花费 3 分钟才能阅读完成。
1、应用注解开发
1.1、面向接口编程
- 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候咱们会抉择面向接口编程
- 根本原因:解耦 , 可拓展 , 进步复用 , 分层开发中 ,. 下层不必管具体的实现 , 大家都恪守独特的规范 , 使得开发变得容易, 规范性更好
- 在一个面向对象的零碎中,零碎的各种性能是由许许多多的不同对象合作实现的。在这种状况下,各个对象外部是如何实现本人的, 对系统设计人员来讲就不那么重要了;
- 而各个对象之间的协作关系则成为零碎设计的要害。小到不同类之间的通信,大到各模块之间的交互,在零碎设计之初都是要着重思考的,这也是零碎设计的次要工作内容。面向接口编程就是指依照这种思维来编程。
对于接口的了解
- 接口从更深层次的了解,应是定义 (标准,束缚) 与实现 (名实拆散的准则) 的拆散。
- 接口的自身反映了零碎设计人员对系统的形象了解。
- 接口应有两类:
- 第一 - 类是对一个个体的形象,它可对应为一一个个形象体(abstract class);
- 第二类是对一个个体某 - 方面的形象,即造成一 个形象面(interface) ;
- 一个体有可能有多个形象面。形象体与形象面是有区别的。
三个面向对区别
- 面向对象是指,咱们思考问题时,以对象为单位, 思考它的属性及办法
- 面向过程是指,咱们思考问题时,以一个具体的流程 (事务过程) 为单位,思考它的实现
- 接口设计与非接口设计是针对复用技术而言的,与面向对象 (过程) 不是一个问题. 更多的体现就是对系统整体的架构
1.2 注解开发
1. 注解在接口办法上实现
public interface UserDao{@Select("select * from user")
List<User> getUsers();}
2.mybatis 外围配置文件 mabatis-config.xml
<!-- 绑定接口 -->
<mappers>
<mapper class="com.jialidun.dao.UserDao"/>
</mappers>
3. 测试
@Test
public void test(){SqlSession sqlSession = MybatisUtils.getSqlSession();
// 底层次要利用反射
UserMapper mapper = sqlSession.getMapper(UserDap.class);
List<User< userList = mapper.getUsers();
for(User user : userList){System.out.println(user);
}
sqlSession.close();}
实质:反射机制实现
底层:动静代理模式!
执行流程
正文完