标签:面向接口编程 lis 构造 hiberna mvc框架 listener 规范 访问 click
spring鼓励面向接口编程。
基本过程是:
1、创建接口(dao)(dao层只实现对数据的增删查改)
2、创建该接口的各种实现类(impl)
3、创建service层接口(service层的作用是将从dao层中取得的数据进行一些处理,使得更贴近业务实现)
4、创建service接口的实现类
5、创建一个xml配置文件(次文件负责将dao的实现类“注入”到service的实现类中)
关于依赖注入(也叫控制反转)
我觉得说控制反转更形象一点。
正常情况下当一个实例(调用者)需要调用另一个实例(被调用者)时,调用者需要采用“new构造方法”来构造且负责实现被调用者。
这种方法会导致代码的耦合度很高。
而依赖注入则解决了这个问题。
依赖注入模式中:所有的“被调用者”(实例)由“容器”管理,当“调用者”需要某个实例时,“容器”会负责将那个实例注入给调用者。
所谓控制反转,即:控制程序间关系的权利,由“调用者”来控制反转给了由“容器”来控制。
关于java bean
首先,一个java bean 其实就是一个普通的java 类,可以说是一种规范。这个类的最终目的其实就是用来“储存”东西。我们对这个类有些要求:
1. 这个类需要是public 的, 然后需要有个无参数的构造函数
2. 这个类的属性应该是private 的, 通过setXXX()和getXXX()来访问
3. 这个类需要能支持“事件”, 例如addXXXXListener(XXXEvent e), 事件可以是Click事件,Keyboard事件等等, 当然咱们也支持自定义的事件。
4. 我们得提供一个所谓的自省/反射机制, 这样能在运行时查看java bean 的各种信息
以前一直用的都是mvc框架,感觉对分层的概念已经比较成熟了,现在回头看看还是太年轻。。。。。
在ssh里面,Struts和SpringMVC是一个级别的,都属于表示层,而hibernate框架属于数据层,spring属于业务逻辑层。
标签:面向接口编程 lis 构造 hiberna mvc框架 listener 规范 访问 click
原文地址:http://www.cnblogs.com/red-code/p/6085292.html