您的位置:首页 > 其它

SSH三大框架的整合的个人理解

2018-03-03 01:47 302 查看
SSH框架在我的眼里就是一种对MVC模式的一种直观的体现模式
先说说我个人对SSH框架的各个看法与见解
1,Struts2框架(view层)
这个框架包含了三个要注意的点(除了导包要导入的准确,删掉与Hibernate中重复的包以外),下面三个地方的配置,非常关键,第一个是在web.xml中的配置要写清楚,这个用的myeclipse 的人都不用担心,已经帮我们都配置好了,然后是Struts里面的逻辑跳转要配置好,一般在同一个action中是不需要添加命名空间的,而且action 的scope属性必须是多例的(以防万一,还是写好比较的好),其次是*action的类中的调用关系,一般在action中是可以直接封装一个数据,并且这个数据是从页面上传过来的,封装好的数据会被自动的取到,所以action中还要添加相应的set/get方法
2,Hibernate框架(model层)
这个框架是一个相当重量级的框架,对于大型的企业型的项目依然在用,在我看来它有两点值得一提的地方
第一个是它可以通过映射直接生成相应的pojo类(还可以生成抽象类,还有每个pojo类都可以生成相应的hibernate.cfg.xml文件,里面可以进行配置每个表的字段属性,和序列,主键等等)。
第二个是可以在使用他的专属的hql语句,CRUD操作会变得相当的简单方便,只是在最底层的dao层需要进行专业的七步杀(这个不做过多解释,而且现在用的很少)。
我想额外提的一点就是spring框架的引入,使得产生了一个新的产物,那就是hibernateTemplate,这个类是spring框架里面已经封装好的,可以直接在最底层的DAO层中申明这个对象以后,进行调用,十分的方便,省去了七步杀中的大量的代码空间。
3,Spring框架(control层)
这个框架是最强大的web框架,它的存在颠覆了整个WEB开发的规范,并且以它的存在又构建了比SSH轻量级无数倍的SSM框架(spring,springmvc,mybatis).
spring的两个最主要的特征就是AOP,IOC,俗称面向切面和控制反转
面向切面AOP,就是在不改动一个方法的基础上,对这个方法进行增强,其中使用Spring的配置文件的形式对一个具体的方法进行两个方面的配置(第一,配置切入点。第二,配置切面),切入点很好理解,即对哪个方法进行增强,设置一个ID和一个路径类方法,切面就是增强的方式,是前后左右还是循环之类的。
控制反转IOC,就是把本来由我们操作人员new出来对象(entity)的权利交给了Spring去完成
依赖注入DI,把我们所有的功能类(dao,service,action)也放入String中进行管理,而在这些模块中相互引用的时候,就可以通过Spring注入到其中,就可以互相长生难以分割的联系了,降低了项目的耦合度。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: