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注入到其中,就可以互相长生难以分割的联系了,降低了项目的耦合度。
先说说我个人对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注入到其中,就可以互相长生难以分割的联系了,降低了项目的耦合度。
相关文章推荐
- Android整合网上资源以及个人对GreenDao数据库框架的理解与使用(android-studio开发)
- ssh三大框架,三层架构 整合测试!完整分页代码,JdbcTemplate等测试,存储过程调用,留着以后复习吧
- 整合SSH三大框架用注解时报An AnnotationConfiguration instance is required to use
- java2集合框架的一些个人分析和理解
- 个人对MVP+RxJava+Retrofit框架的理解
- SSH三大框架的整合
- 浅谈ssh整合的意义及其精髓--个人理解
- SSH三大框架传统整合方式
- 三大框架---hibernate框架基础笔记(个人理解,环境搭建及api)--一
- [Cocoa] 个人理解 Cocoa之Core Data --框架详解[其实不难理解..]
- Android Volley框架个人理解
- Java 整合SSH三大框架(完整详解)
- 整合SSH三大框架用注解时报An AnnotationConfiguration instance is required to use
- 详解JAVAEE――SSH三大框架整合(spring+struts2+hibernate)
- SSH三大框架的整合+利用Ajax实现无刷新分页
- SSH三大框架注解整合(二)
- SSH三大框架与MVC设计模式的理解
- ssh三大框架整合(2)
- ssh三大框架整合(3)
- JAVA中SSH三大框架整合的详细步骤_摘录于尚硅谷视频