如何设计一款Java框架
首先,我们要明确为什么需要框架(除了当作库)?框架的目标是为了定义一个过程,旨在让开发者基于个性化需求上实现某些功能。换句话说,框架是可被应用开发者定制的骨架。
在下面的示例中,第3类作为定义框架的一部分,第4类是用作框架客户端代码。
Main.java是框架的整个入口,这一点不能改变。
//imagine this is the entry point for a framework, it can not be changed
public class Main {
public static void main(String[] args) {
Human h = new Human(new Walk());
h.doMove();
}
}
Move.java是Hook。该Hook允许开发者可根据自己的需求来定义/扩展功能。
public abstract class Move {
public abstract void action();
}
Human.java是个模板,用来映射框架的工作原理。
public class Human {
private Move move;
public Human(Move m){
this.move = m;
}
public void doMove(){
this.move.action();
}
}
这款简单的框架允许并要求开发者扩展“Move” 类。实际上,在这款简单的框架中,action()方法是开发者唯一能更改的地方。
不同的“action” 可编译成不同的目标,比如,在下面的例子中打印输出“5 miles per hour”,你也可以将其定义为“50 miles per hour”。
public class Walk extends Move {
@Override
public void action() {
// TODO Auto-generated method stub
System.out.println("5 miles per hour - it is slow!");
}
}
结束语:
这里的示例只演示了一个简单的模板和Hook工作原理。当然,一个真正的框架要比这个复杂的多,它不仅包含像template-temple之间的关系;还包括非常复杂的进程,比如如何有效地提高性能和编程的可用性。
北大青鸟设计培训:java服务器应用开发框架?
随着互联网的不断发展,无服务器应用编程开发成为了程序员学习的又一个发展方向,下面北大青鸟 超级快速开发框架是 Ruby on Rails 它是基于Ruby语言的 敏捷开发。一般一个小项目在 1个月之内就可以完成。现在这个框架在欧洲很流行。
由于这个框架的快捷性, Java 最近也刚出了一个一样的框架,只不过是把语言换成Java了。
现在的资料只有英文的,不过写的都挺好,认真学很快就可以上手开发了。
至于 Struts Hibernate Spring 不太适合快速开发,因为都是重量级的。 Struts 有对应轻量级的 MVC 框架; Hibernate 有对应轻量级的 JPA框架,Spring很早就已经淘汰不太用了。
现在企业级的大型项目开发才会去考虑再用那三个框架,因为这三个框架有更高的安全性和可扩展性。
如何从零开始搭建一个javaweb企业级应用开发框架
关于JAVAweb的框架,现在大多数无非都是基于SSH(Spring,Struts2/SpringMVC和Hibernate)或者SSM(Spring,Struts2/SpringMVC和Mybatis)
这些现在大多百度都有教程和Demo,参照着多弄几遍,就会用了,要理解还得反复推敲
建议:JAVA的基础打牢,学的就快