简单介绍一下SSH2

Python014

简单介绍一下SSH2,第1张

这个一句话说不清楚,我们做的simplejee这个项目里分别实现了miniMVC,miniORM,miniDI,以及SimpleMVC,或许可以帮助你理解他们的原理。

简单的说,struts2配置一个Filter后,获取请求,然后根据路径信息调用你写的action类的相应方法,然后根据你的方法返回的结果进行显示,在调用你的方法前后,还会调用一堆拦截器对你的action做些预处理,帮你省去很多的麻烦。

Hibernate是ORM框架,就是将你对java对象的修改持久化到数据库中,或则或就是在java对象和数据库的数据之间建立对应关系。或则说Hibernate就是根据你的配置,将java对象的数据保持到数据库,以及把数据库里的数据查询出来,然后包装成java对象方便你使用。

而spring主要的有两个作用DI和AOP。spring提供一个DI容器,帮你管理对象,包括对象的创建,对象之间的依赖关系以及对象的销毁。而AOP我一句话就说不清楚了,他的目的就是为了解决一些横跨多个类的统一操作。具体的你慢慢了解吧。

发生原因:找到class相应路径下,对应的class文件没生成,有可能是某些class有错,导致没有完成编译,在clean后,经常发生。

解决方法:properties属性里的 java compiler--> building -->编译通路的问题 -->abort build when build path errors occur / 构建传球、错误的发生时系统中断,前面的勾去掉。

ssh框架:

SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。

tomcat启动后,spring容器初始化已经完成,你就可以直接调用相关dao,没必要每次都手动去初始化spring容器,建议WarnDao在bean.xml中配置好注入,在该类里注入就行,run()里调用同一个dao实例,你最基本的代码性能都没考虑,这样玩任何语言也会有问题,定时插入数据不建议这样做,这样做很低效,你可以把需要插入的数据做一个缓存,然后满了多少条之后做一次性插入,这样性能比上述代码思想提升10倍